Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(feat) O3-4425 - add ability to define collapsed left nav #1279

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

chibongho
Copy link
Contributor

@chibongho chibongho commented Feb 3, 2025

Requirements

  • This PR has a title that briefly describes the work done including the ticket number. Ensure your PR title includes a conventional commit label (such as feat, fix, or chore, among others). See existing PR titles for inspiration.

For changes to apps

If applicable

  • My work includes tests or is validated by existing tests.
  • I have updated the esm-framework mock to reflect any API changes I have made.

Summary

This PR adds the ability for apps to define a left nav that's always collapsed into the top nav hamburger menu.

This PR also includes refactoring to remove the need to render <LeftNavMenu> within the home or patient-chart app. Currently, the home / patient-chart app needs to render <LeftNavMenu> in its root component in order for the left nav to show in desktop mode. The top nav, however, also has a <SideMenuPanel>, which renders the menu when in tablet mode and the hamburger button is toggled on. (Incidentally, <SideMenuPanel> actually uses <LeftNavMenu> as child component)

Screenshot: <LeftNavMenu> rendered by home app:
image

Screenshot: <SideMenuPanel> rendered by primary-navigation-app:
image

The <LeftNavMenu> is a carbon's <SideNav> component, which is a position: fixed element. This means we shouldn't really need the home or patient chart app to render it as part of its component tree. The refactoring makes it so the that the <SideMenuPanel> renders both:

  • the pop-up menu when the top nav hamburger is pressed, in tablet mode
  • the actual left nav, in desktop mode

Screenshots

Video of the home app with this change. No noticeable difference from before. (Not part of this PR, but in the video capture, <LeftNavMenu> is removed from the home app.)
https://github.com/user-attachments/assets/f89bae32-5b20-4270-aa44-8874fff62cf4

Video of the dispensing app with this change, The dispensing app added the following to define the left nav to be always collapsed:

useEffect(() => {
  const basePath = window.spaBase + "/dispensing"; 
  setLeftNav({ name: 'homepage-dashboard-slot', basePath, mode: 'collapsed'});
  return () => unsetLeftNav('homepage-dashboard-slot');
}, []);
OpenMRS.Mozilla.Firefox.2025-02-03.16-48-33.mp4

Related Issue

https://openmrs.atlassian.net/browse/O3-4425

Other

I attempted to refactor <LeftNavMenu> hoping this will give us a cleaner way to define a collapsed left nav. While this change removes the need to render <LeftNavMenu> in home / patient-chart, it fails to completely abstract the left nav logic away from those apps. In particular, the home dashboard actually needs to maintain a margin-left in order to be rendered to the right of the left nav in desktop mode. (That margin is set to 0 in tablet mode). I'm not sure if there is a way around it as the left nav is position: fixed. This is probably doable with a more invasive change by overriding the position: fixed in the carbon <SideNav> and adding a top-nav-container div in index.ejs (so we can render the top nav there via createPortal()).

image

* nav when the hamburger menu is clicked on in tablet mode. See side-menu-panel.component.tsx
*
* Use of this component by anything other than <SideMenuPanel> (where isChildOfHeader == false)
* is deprecated; it simply renders nothing.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit hacky. If we feel comfortable with this, we can opt for more aggressive breaking change where we stop exporting <LeftNavMenu> in @openmrs/esm-framework, and force other ESMs to remove it.

Copy link
Contributor

github-actions bot commented Feb 3, 2025

Size Change: -152 kB (-2.4%)

Total Size: 6.2 MB

Filename Size Change
packages/shell/esm-app-shell/dist/7af0d0829980a32d.js 0 B -66.4 kB (removed) 🏆
packages/shell/esm-app-shell/dist/a6ec4f7417d5eb40.js 0 B -46.9 kB (removed) 🏆
packages/shell/esm-app-shell/dist/openmrs.1489371217deb081.js 0 B -21.8 kB (removed) 🏆
ℹ️ View Unchanged
Filename Size Change
packages/apps/esm-devtools-app/dist/373.js 12 kB 0 B
packages/apps/esm-devtools-app/dist/593.js 149 kB 0 B
packages/apps/esm-devtools-app/dist/642.js 21.1 kB 0 B
packages/apps/esm-devtools-app/dist/647.js 2.32 kB 0 B
packages/apps/esm-devtools-app/dist/657.js 7.02 kB 0 B
packages/apps/esm-devtools-app/dist/735.js 2.63 kB 0 B
packages/apps/esm-devtools-app/dist/788.js 42.9 kB 0 B
packages/apps/esm-devtools-app/dist/889.js 375 kB +7 B (0%)
packages/apps/esm-devtools-app/dist/988.js 325 B 0 B
packages/apps/esm-devtools-app/dist/main.js 3.23 kB 0 B
packages/apps/esm-devtools-app/dist/openmrs-esm-devtools-app.js 3.28 kB 0 B
packages/apps/esm-help-menu-app/dist/248.js 10.2 kB 0 B
packages/apps/esm-help-menu-app/dist/474.js 705 B 0 B
packages/apps/esm-help-menu-app/dist/611.js 2.45 kB 0 B
packages/apps/esm-help-menu-app/dist/642.js 21.1 kB 0 B
packages/apps/esm-help-menu-app/dist/657.js 7.02 kB 0 B
packages/apps/esm-help-menu-app/dist/662.js 147 kB 0 B
packages/apps/esm-help-menu-app/dist/735.js 2.63 kB 0 B
packages/apps/esm-help-menu-app/dist/788.js 42.9 kB 0 B
packages/apps/esm-help-menu-app/dist/889.js 375 kB +6 B (0%)
packages/apps/esm-help-menu-app/dist/958.js 3.73 kB 0 B
packages/apps/esm-help-menu-app/dist/main.js 8.56 kB 0 B
packages/apps/esm-help-menu-app/dist/openmrs-esm-help-menu-app.js 3.23 kB 0 B
packages/apps/esm-implementer-tools-app/dist/1491.js 134 kB 0 B
packages/apps/esm-implementer-tools-app/dist/1644.js 758 B 0 B
packages/apps/esm-implementer-tools-app/dist/1873.js 3.67 kB 0 B
packages/apps/esm-implementer-tools-app/dist/1901.js 590 B 0 B
packages/apps/esm-implementer-tools-app/dist/2016.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/236.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/2735.js 2.63 kB 0 B
packages/apps/esm-implementer-tools-app/dist/2757.js 714 B 0 B
packages/apps/esm-implementer-tools-app/dist/2788.js 42.9 kB 0 B
packages/apps/esm-implementer-tools-app/dist/3336.js 137 kB 0 B
packages/apps/esm-implementer-tools-app/dist/3448.js 4.66 kB 0 B
packages/apps/esm-implementer-tools-app/dist/3574.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/3652.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/4272.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/4378.js 699 B 0 B
packages/apps/esm-implementer-tools-app/dist/4426.js 27.8 kB 0 B
packages/apps/esm-implementer-tools-app/dist/4460.js 786 B 0 B
packages/apps/esm-implementer-tools-app/dist/4705.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/4889.js 375 kB +6 B (0%)
packages/apps/esm-implementer-tools-app/dist/5240.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/5336.js 591 B 0 B
packages/apps/esm-implementer-tools-app/dist/539.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/5642.js 21.1 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5673.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/5711.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/5737.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/5833.js 727 B 0 B
packages/apps/esm-implementer-tools-app/dist/587.js 2.93 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5962.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/6497.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/6566.js 700 B 0 B
packages/apps/esm-implementer-tools-app/dist/667.js 121 kB 0 B
packages/apps/esm-implementer-tools-app/dist/6727.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/7036.js 2.5 kB 0 B
packages/apps/esm-implementer-tools-app/dist/744.js 722 B 0 B
packages/apps/esm-implementer-tools-app/dist/7807.js 591 B 0 B
packages/apps/esm-implementer-tools-app/dist/7859.js 3.09 kB 0 B
packages/apps/esm-implementer-tools-app/dist/8271.js 753 B 0 B
packages/apps/esm-implementer-tools-app/dist/8289.js 14.3 kB 0 B
packages/apps/esm-implementer-tools-app/dist/8319.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/8323.js 591 B 0 B
packages/apps/esm-implementer-tools-app/dist/845.js 6.43 kB 0 B
packages/apps/esm-implementer-tools-app/dist/8657.js 7.02 kB 0 B
packages/apps/esm-implementer-tools-app/dist/8788.js 590 B 0 B
packages/apps/esm-implementer-tools-app/dist/899.js 590 B 0 B
packages/apps/esm-implementer-tools-app/dist/9261.js 592 B 0 B
packages/apps/esm-implementer-tools-app/dist/9441.js 4.38 kB 0 B
packages/apps/esm-implementer-tools-app/dist/9579.js 591 B 0 B
packages/apps/esm-implementer-tools-app/dist/main.js 21 kB 0 B
packages/apps/esm-implementer-tools-app/dist/openmrs-esm-implementer-tools-app.js 3.4 kB 0 B
packages/apps/esm-login-app/dist/1644.js 934 B 0 B
packages/apps/esm-login-app/dist/1676.js 2.23 kB 0 B
packages/apps/esm-login-app/dist/1901.js 751 B 0 B
packages/apps/esm-login-app/dist/2016.js 752 B 0 B
packages/apps/esm-login-app/dist/236.js 777 B 0 B
packages/apps/esm-login-app/dist/2735.js 2.62 kB 0 B
packages/apps/esm-login-app/dist/2757.js 920 B 0 B
packages/apps/esm-login-app/dist/2788.js 42.9 kB 0 B
packages/apps/esm-login-app/dist/3574.js 752 B 0 B
packages/apps/esm-login-app/dist/3593.js 149 kB 0 B
packages/apps/esm-login-app/dist/3652.js 752 B 0 B
packages/apps/esm-login-app/dist/415.js 26.7 kB 0 B
packages/apps/esm-login-app/dist/4272.js 761 B 0 B
packages/apps/esm-login-app/dist/4378.js 878 B 0 B
packages/apps/esm-login-app/dist/4460.js 990 B 0 B
packages/apps/esm-login-app/dist/4705.js 752 B 0 B
packages/apps/esm-login-app/dist/4889.js 375 kB +7 B (0%)
packages/apps/esm-login-app/dist/5211.js 35 kB 0 B
packages/apps/esm-login-app/dist/5240.js 841 B 0 B
packages/apps/esm-login-app/dist/5336.js 837 B 0 B
packages/apps/esm-login-app/dist/539.js 783 B 0 B
packages/apps/esm-login-app/dist/5642.js 21.1 kB 0 B
packages/apps/esm-login-app/dist/5673.js 791 B 0 B
packages/apps/esm-login-app/dist/5711.js 751 B 0 B
packages/apps/esm-login-app/dist/5737.js 751 B 0 B
packages/apps/esm-login-app/dist/5833.js 888 B 0 B
packages/apps/esm-login-app/dist/5962.js 752 B 0 B
packages/apps/esm-login-app/dist/6202.js 2.57 kB 0 B
packages/apps/esm-login-app/dist/6497.js 751 B 0 B
packages/apps/esm-login-app/dist/6566.js 906 B 0 B
packages/apps/esm-login-app/dist/6727.js 752 B 0 B
packages/apps/esm-login-app/dist/7.js 3.03 kB 0 B
packages/apps/esm-login-app/dist/7063.js 16.5 kB 0 B
packages/apps/esm-login-app/dist/744.js 1.01 kB 0 B
packages/apps/esm-login-app/dist/7807.js 1.05 kB 0 B
packages/apps/esm-login-app/dist/7859.js 3.08 kB 0 B
packages/apps/esm-login-app/dist/8271.js 935 B 0 B
packages/apps/esm-login-app/dist/8319.js 867 B 0 B
packages/apps/esm-login-app/dist/8323.js 1.12 kB 0 B
packages/apps/esm-login-app/dist/8657.js 7.01 kB 0 B
packages/apps/esm-login-app/dist/8788.js 750 B 0 B
packages/apps/esm-login-app/dist/899.js 750 B 0 B
packages/apps/esm-login-app/dist/9261.js 752 B 0 B
packages/apps/esm-login-app/dist/93.js 2.16 kB 0 B
packages/apps/esm-login-app/dist/9579.js 751 B 0 B
packages/apps/esm-login-app/dist/9755.js 3.36 kB 0 B
packages/apps/esm-login-app/dist/main.js 63.1 kB 0 B
packages/apps/esm-login-app/dist/openmrs-esm-login-app.js 3.46 kB 0 B
packages/apps/esm-offline-tools-app/dist/16.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/236.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/240.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/261.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/271.js 1.19 kB 0 B
packages/apps/esm-offline-tools-app/dist/272.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/319.js 1.16 kB 0 B
packages/apps/esm-offline-tools-app/dist/323.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/336.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/378.js 1.17 kB 0 B
packages/apps/esm-offline-tools-app/dist/460.js 1.3 kB 0 B
packages/apps/esm-offline-tools-app/dist/497.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/539.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/566.js 1.17 kB 0 B
packages/apps/esm-offline-tools-app/dist/574.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/579.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/601.js 142 kB 0 B
packages/apps/esm-offline-tools-app/dist/625.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/63.js 16.5 kB 0 B
packages/apps/esm-offline-tools-app/dist/642.js 21.1 kB 0 B
packages/apps/esm-offline-tools-app/dist/644.js 1.19 kB 0 B
packages/apps/esm-offline-tools-app/dist/645.js 91.6 kB 0 B
packages/apps/esm-offline-tools-app/dist/652.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/657.js 7.02 kB 0 B
packages/apps/esm-offline-tools-app/dist/673.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/703.js 6.32 kB 0 B
packages/apps/esm-offline-tools-app/dist/705.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/711.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/727.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/735.js 2.63 kB 0 B
packages/apps/esm-offline-tools-app/dist/737.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/744.js 1.28 kB 0 B
packages/apps/esm-offline-tools-app/dist/757.js 1.19 kB 0 B
packages/apps/esm-offline-tools-app/dist/788.js 42.9 kB 0 B
packages/apps/esm-offline-tools-app/dist/807.js 1.1 kB 0 B
packages/apps/esm-offline-tools-app/dist/833.js 1.21 kB 0 B
packages/apps/esm-offline-tools-app/dist/859.js 3.09 kB 0 B
packages/apps/esm-offline-tools-app/dist/889.js 375 kB +6 B (0%)
packages/apps/esm-offline-tools-app/dist/899.js 1.02 kB 0 B
packages/apps/esm-offline-tools-app/dist/901.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/947.js 8.66 kB 0 B
packages/apps/esm-offline-tools-app/dist/962.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/main.js 107 kB 0 B
packages/apps/esm-offline-tools-app/dist/openmrs-esm-offline-tools-app.js 3.39 kB 0 B
packages/apps/esm-primary-navigation-app/dist/16.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/236.js 239 B 0 B
packages/apps/esm-primary-navigation-app/dist/238.js 146 kB 0 B
packages/apps/esm-primary-navigation-app/dist/240.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/261.js 241 B 0 B
packages/apps/esm-primary-navigation-app/dist/271.js 282 B 0 B
packages/apps/esm-primary-navigation-app/dist/272.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/319.js 246 B 0 B
packages/apps/esm-primary-navigation-app/dist/323.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/336.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/378.js 267 B 0 B
packages/apps/esm-primary-navigation-app/dist/379.js 4.22 kB 0 B
packages/apps/esm-primary-navigation-app/dist/460.js 277 B 0 B
packages/apps/esm-primary-navigation-app/dist/482.js 15.2 kB 0 B
packages/apps/esm-primary-navigation-app/dist/497.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/539.js 239 B 0 B
packages/apps/esm-primary-navigation-app/dist/566.js 262 B 0 B
packages/apps/esm-primary-navigation-app/dist/574.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/577.js 7.65 kB 0 B
packages/apps/esm-primary-navigation-app/dist/579.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/619.js 6.45 kB 0 B
packages/apps/esm-primary-navigation-app/dist/625.js 241 B 0 B
packages/apps/esm-primary-navigation-app/dist/63.js 16.5 kB 0 B
packages/apps/esm-primary-navigation-app/dist/644.js 290 B 0 B
packages/apps/esm-primary-navigation-app/dist/652.js 241 B 0 B
packages/apps/esm-primary-navigation-app/dist/657.js 7.03 kB 0 B
packages/apps/esm-primary-navigation-app/dist/673.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/705.js 241 B 0 B
packages/apps/esm-primary-navigation-app/dist/711.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/727.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/735.js 2.63 kB 0 B
packages/apps/esm-primary-navigation-app/dist/737.js 240 B 0 B
packages/apps/esm-primary-navigation-app/dist/744.js 288 B 0 B
packages/apps/esm-primary-navigation-app/dist/757.js 248 B 0 B
packages/apps/esm-primary-navigation-app/dist/788.js 42.9 kB 0 B
packages/apps/esm-primary-navigation-app/dist/807.js 301 B 0 B
packages/apps/esm-primary-navigation-app/dist/833.js 282 B 0 B
packages/apps/esm-primary-navigation-app/dist/888.js 25.3 kB +96 B (+0.38%)
packages/apps/esm-primary-navigation-app/dist/889.js 375 kB +6 B (0%)
packages/apps/esm-primary-navigation-app/dist/899.js 237 B 0 B
packages/apps/esm-primary-navigation-app/dist/901.js 239 B 0 B
packages/apps/esm-primary-navigation-app/dist/962.js 241 B 0 B
packages/apps/esm-primary-navigation-app/dist/main.js 31.3 kB +100 B (+0.32%)
packages/apps/esm-primary-navigation-app/dist/openmrs-esm-primary-navigation-app.js 3.39 kB +4 B (+0.12%)
packages/framework/esm-api/dist/openmrs-esm-api.js 16.9 kB 0 B
packages/framework/esm-config/dist/openmrs-esm-module-config.js 8.42 kB 0 B
packages/framework/esm-context/dist/openmrs-esm-context.js 1.16 kB 0 B
packages/framework/esm-dynamic-loading/dist/openmrs-esm-dynamic-loading.js 2.89 kB 0 B
packages/framework/esm-error-handling/dist/openmrs-esm-error-handling.js 891 B 0 B
packages/framework/esm-expression-evaluator/dist/openmrs-esm-expression-evaluator.js 9.02 kB 0 B
packages/framework/esm-extensions/dist/openmrs-esm-extensions.js 25.5 kB 0 B
packages/framework/esm-feature-flags/dist/openmrs-esm-feature-flags.js 1.66 kB 0 B
packages/framework/esm-framework/dist/278.openmrs-esm-framework.js 14.5 kB 0 B
packages/framework/esm-framework/dist/530.openmrs-esm-framework.js 2.93 kB 0 B
packages/framework/esm-framework/dist/588.openmrs-esm-framework.js 2.15 kB 0 B
packages/framework/esm-framework/dist/619.openmrs-esm-framework.js 6.49 kB 0 B
packages/framework/esm-framework/dist/645.openmrs-esm-framework.js 9.3 kB 0 B
packages/framework/esm-framework/dist/735.openmrs-esm-framework.js 2.65 kB 0 B
packages/framework/esm-framework/dist/746.openmrs-esm-framework.js 6.14 kB 0 B
packages/framework/esm-framework/dist/788.openmrs-esm-framework.js 42.9 kB 0 B
packages/framework/esm-framework/dist/openmrs-esm-framework.js 459 kB +45 B (+0.01%)
packages/framework/esm-globals/dist/openmrs-esm-globals.js 791 B 0 B
packages/framework/esm-navigation/dist/openmrs-esm-navigation.js 9.34 kB 0 B
packages/framework/esm-offline/dist/openmrs-esm-offline.js 34.4 kB 0 B
packages/framework/esm-react-utils/dist/openmrs-esm-react-utils.js 21.9 kB 0 B
packages/framework/esm-routes/dist/openmrs-esm-utils.js 4.82 kB 0 B
packages/framework/esm-state/dist/openmrs-esm-state.js 1.59 kB 0 B
packages/framework/esm-styleguide/dist/openmrs-esm-styleguide.js 194 kB +6 B (0%)
packages/framework/esm-translations/dist/openmrs-esm-core-translations.js 1.91 kB 0 B
packages/framework/esm-utils/dist/openmrs-esm-utils.js 45.5 kB 0 B
packages/shell/esm-app-shell/dist/018039eef3422d53.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/0271593110f44328.js 1.22 kB 0 B
packages/shell/esm-app-shell/dist/09faa1eddbfe2b90.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/0b44c109a50e43c9.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/128dc31d78c21c56.js 0 B -6.38 kB (removed) 🏆
packages/shell/esm-app-shell/dist/1a51a6a003151018.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/1ae8ee136b34ca0a.js 1.21 kB 0 B
packages/shell/esm-app-shell/dist/1f15112d95bb5946.js 3.92 kB 0 B
packages/shell/esm-app-shell/dist/26a85b1140d29bc9.js 1.34 kB 0 B
packages/shell/esm-app-shell/dist/38d4b8fb75f8850c.js 18.3 kB 0 B
packages/shell/esm-app-shell/dist/3b01402cd7292844.js 2.85 kB 0 B
packages/shell/esm-app-shell/dist/42777c9090cd3136.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/4346b9e0476ef283.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/47d5146f0fb8f2ff.js 1.09 kB 0 B
packages/shell/esm-app-shell/dist/4dccfe56bc861bf4.js 1.25 kB 0 B
packages/shell/esm-app-shell/dist/4e7b3fb6425577ad.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/4ef6b02fdcbe5a2a.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/53baea24a93b42fc.js 0 B -7.12 kB (removed) 🏆
packages/shell/esm-app-shell/dist/564d88e158edf292.js 7.13 kB 0 B
packages/shell/esm-app-shell/dist/572e81f004cc10c5.js 15.1 kB 0 B
packages/shell/esm-app-shell/dist/5984886e68ab42a7.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/5a00bb4106d4c927.js 66.4 kB 0 B
packages/shell/esm-app-shell/dist/5b1af61b61090126.js 1.08 kB 0 B
packages/shell/esm-app-shell/dist/5cf52b20f1fc0063.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/6abfecd8abab72e8.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/6e41fed06e56b0f7.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/6f47008d9c93c1cb.js 3.33 kB 0 B
packages/shell/esm-app-shell/dist/71ab27e0b8d1949e.js 2.58 kB 0 B
packages/shell/esm-app-shell/dist/7429825177b56dd6.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/754a7d55aee33755.js 1.33 kB 0 B
packages/shell/esm-app-shell/dist/788fdd707198d0b7.js 6.99 kB 0 B
packages/shell/esm-app-shell/dist/79dddb21109dd857.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/79e0fe636d1ed41c.js 1.59 kB 0 B
packages/shell/esm-app-shell/dist/7b204450699b0daf.js 2.6 kB 0 B
packages/shell/esm-app-shell/dist/7b96597c3e74e0ff.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/82b7bc01481a3111.js 172 kB 0 B
packages/shell/esm-app-shell/dist/857b0585adfa0d27.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/8e0d11f862dfbba6.js 626 B 0 B
packages/shell/esm-app-shell/dist/92fb61df54d7fe2f.js 6.38 kB 0 B
packages/shell/esm-app-shell/dist/9ac394ebe0c9f05e.js 46.9 kB 0 B
packages/shell/esm-app-shell/dist/9c6cd84f3703f9cc.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/a25cd0222d9b0879.js 1.33 kB 0 B
packages/shell/esm-app-shell/dist/a7792d6252d85b20.js 43 kB 0 B
packages/shell/esm-app-shell/dist/a7efa2596cd2be4f.js 168 kB 0 B
packages/shell/esm-app-shell/dist/b184fc085e27d29d.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/b407f548b6fadfa3.js 3.08 kB 0 B
packages/shell/esm-app-shell/dist/b87a5878f8961d1a.js 2.23 kB 0 B
packages/shell/esm-app-shell/dist/b88532bde74b513a.js 9.41 kB 0 B
packages/shell/esm-app-shell/dist/bb04bb60f8aa150f.js 3.04 kB 0 B
packages/shell/esm-app-shell/dist/c500b383e68704ce.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/c79856b32f0aca6b.js 1.22 kB 0 B
packages/shell/esm-app-shell/dist/c7d82d4e666adffa.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/cc0d293bb9b870d9.js 3.38 kB 0 B
packages/shell/esm-app-shell/dist/d783daa399ff06a4.js 1.37 kB 0 B
packages/shell/esm-app-shell/dist/d80464c66e5d20d7.js 3.23 kB 0 B
packages/shell/esm-app-shell/dist/db9653c270579a5e.js 1.04 kB 0 B
packages/shell/esm-app-shell/dist/e419a658f4742c3e.js 9.36 kB 0 B
packages/shell/esm-app-shell/dist/f5c65190072bb3f7.js 626 B 0 B
packages/shell/esm-app-shell/dist/fcb385df17a82210.js 6.77 kB 0 B
packages/shell/esm-app-shell/dist/ff8fd36f7a9ca50a.js 0 B -3.91 kB (removed) 🏆
packages/shell/esm-app-shell/dist/openmrs.34722f128e1db5c8.js 21.8 kB 0 B
packages/shell/esm-app-shell/dist/service-worker.js 46.7 kB -3 B (-0.01%)
packages/tooling/openmrs/dist/cli.js 2.84 kB 0 B
packages/tooling/openmrs/dist/commands/assemble.js 3.31 kB 0 B
packages/tooling/openmrs/dist/commands/build.js 1.34 kB 0 B
packages/tooling/openmrs/dist/commands/debug.js 543 B 0 B
packages/tooling/openmrs/dist/commands/develop.js 2.71 kB 0 B
packages/tooling/openmrs/dist/commands/index.js 437 B 0 B
packages/tooling/openmrs/dist/commands/start.js 850 B 0 B
packages/tooling/openmrs/dist/index.js 517 B 0 B
packages/tooling/openmrs/dist/runner.js 640 B 0 B
packages/tooling/openmrs/dist/utils/config.js 726 B 0 B
packages/tooling/openmrs/dist/utils/debugger.js 575 B 0 B
packages/tooling/openmrs/dist/utils/dependencies.js 643 B 0 B
packages/tooling/openmrs/dist/utils/helpers.js 397 B 0 B
packages/tooling/openmrs/dist/utils/importmap.js 3.21 kB 0 B
packages/tooling/openmrs/dist/utils/index.js 443 B 0 B
packages/tooling/openmrs/dist/utils/logger.js 368 B 0 B
packages/tooling/openmrs/dist/utils/npmConfig.js 831 B 0 B
packages/tooling/openmrs/dist/utils/untar.js 725 B 0 B
packages/tooling/openmrs/dist/utils/variables.js 192 B 0 B
packages/tooling/openmrs/dist/utils/webpack.js 278 B 0 B
packages/tooling/webpack-config/dist/index.js 3.61 kB 0 B

compressed-size-action

@chibongho chibongho changed the title (refactor) O3-4425 - make the desktop left nav menu be rendered by to… (feat) O3-4425 - add ability to define collapsed left nav Feb 3, 2025
@chibongho
Copy link
Contributor Author

@ibacher @denniskigen @samuelmale @vasharma05 This touches core code, so I'm hoping to get feedback from outside PIH. Please review when you have a chance. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant