Skip to content

v0.6.28#192

Merged
roncodes merged 8 commits into
mainfrom
dev-v0.6.28
Dec 5, 2025
Merged

v0.6.28#192
roncodes merged 8 commits into
mainfrom
dev-v0.6.28

Conversation

@roncodes
Copy link
Copy Markdown
Member

No description provided.

roncodes and others added 3 commits November 27, 2025 09:52
- Replace universe.getMenuItemsFromRegistry with registryService.getMenuItems
- Replace universe.getMenuPanelsFromRegistry with registryService.getMenuPanels
- Replace universe.lookupMenuItemFromRegistry with registryService.lookupMenuItem
- Replace universe.createRegistryEvent with registryService.createEvent
- Replace universe.registerHeaderMenuItem with menuService.registerHeaderMenuItem
- Replace universe.registerMenuItem with menuService.registerMenuItem
- Replace universe.registerAdminMenuPanel with menuService.registerAdminMenuPanel
- Replace universe.registerDefaultDashboardWidgets with widgetService.registerDefaultWidgets
- Replace universe.registerDashboardWidgets with widgetService.registerWidgets
- Replace universe.afterBoot with extensionManager.afterBoot
- Replace universe.createRegistries with registryService.createRegistries

Updated files:
- addon/components/layout/fleet-ops-sidebar.js
- addon/components/map/drawer.js
- addon/components/map/leaflet-live-map.js
- addon/components/order-config-manager.js
- addon/engine.js
- addon/extension.js
- addon/routes/virtual.js
- addon/utils/setup-customer-portal.js

This refactoring aligns with the universe service decomposition in ember-core,
improving performance and maintainability by using specialized services instead
of the monolithic universe service.
Refactor to use the new specialized services instead of monolithic universe:
- Use menuService for menu registration
- Use widgetService for widget registration
- Use registryService for registry operations
- Use extensionManager for extension lifecycle

Files updated:
- addon/extension.js - Use menuService.registerHeaderMenuItem()
- addon/engine.js - Use menuService, widgetService, registryService
- addon/utils/setup-customer-portal.js - Use extensionManager.afterBoot(), menuService, registryService
- addon/components/order-config-manager.js - Use registryService.getRegistry()
- addon/routes/virtual.js - Use registryService.getRegistry() with manual lookup
- addon/components/map/leaflet-live-map.js - Use registryService.getRegistry(), universe.trigger()
- addon/components/layout/fleet-ops-sidebar.js - Use registryService.getRegistry()
- addon/components/map/drawer.js - Use registryService.getRegistry()

This migration:
- Improves performance with O(1) lookups
- Phases out backward compatibility facade methods
- Aligns with ember-core's new architecture
- Maintains all functionality while using proper new API

Requires: ember-core feature/universe-refactor branch
roncodes and others added 5 commits November 28, 2025 10:54
Update all components and routes to use the new DX-friendly MenuService API:

Components updated:
- layout/fleet-ops-sidebar.js: Use menuService.getMenuItems() and getMenuPanels()
- map/drawer.js: Use menuService.getMenuItems()
- map/leaflet-live-map.js: Use menuService.getMenuItems()
- order-config-manager.js: Use menuService.getMenuItems()

Routes updated:
- routes/virtual.js: Use menuService.lookupMenuItem() instead of manual find()

Benefits:
- Clear, intuitive API: getMenuItems() instead of getRegistry()
- Simplified lookups: lookupMenuItem(reg, slug, view, section) instead of manual filtering
- Better DX: Method names reflect intent, not implementation
- Consistent with ember-core feature/universe-refactor improvements

Requires: ember-core feature/universe-refactor (commit 40d2921)
@roncodes roncodes merged commit 91cf968 into main Dec 5, 2025
4 checks passed
@roncodes roncodes deleted the dev-v0.6.28 branch December 5, 2025 11:33
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