Skip to content

Commit 7a5c3b9

Browse files
committed
Merge branch 'dev-v0.6.28' of github.com:fleetbase/fleetops into dev-v0.6.28
2 parents 1eb2252 + 623fa0c commit 7a5c3b9

8 files changed

Lines changed: 40 additions & 23 deletions

File tree

addon/components/layout/fleet-ops-sidebar.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,13 @@ export default class LayoutFleetOpsSidebarComponent extends Component {
2525
}
2626

2727
createMenuItemsFromUniverseRegistry() {
28+
<<<<<<< HEAD
2829
const registeredMenuItems = this.registryService.getMenuItems('engine:fleet-ops');
2930
this.universeMenuPanels = this.registryService.getMenuPanels('engine:fleet-ops');
31+
=======
32+
const registeredMenuItems = this.registryService.getRegistry('engine:fleet-ops');
33+
this.universeMenuPanels = this.registryService.getRegistry('engine:fleet-ops:panels');
34+
>>>>>>> 623fa0c66165ea9b466e06f811d9477f1a8f2380
3035
this.universeMenuItems = registeredMenuItems.filter((menuItem) => menuItem.section === undefined);
3136
this.universeSettingsMenuItems = registeredMenuItems.filter((menuItem) => menuItem.section === 'settings');
3237
}

addon/components/map/drawer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default class MapDrawerComponent extends Component {
99
@service('universe/registry-service') registryService;
1010

1111
get tabs() {
12-
const registeredTabs = this.registryService.getMenuItems('fleet-ops:component:map:drawer');
12+
const registeredTabs = this.registryService.getRegistry('fleet-ops:component:map:drawer');
1313
return [
1414
this.universe._createMenuItem('Vehicles', null, { icon: 'car', component: 'map/drawer/vehicle-listing' }),
1515
this.universe._createMenuItem('Drivers', null, { icon: 'id-card', component: 'map/drawer/driver-listing' }),

addon/components/map/leaflet-live-map.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ export default class MapLeafletLiveMapComponent extends Component {
316316
].filter(Boolean);
317317

318318
const registry = this.leafletContextmenuManager.createContextMenu('map', map, items);
319-
this.registryService.createEvent('fleet-ops:contextmenu:map', 'created', registry, this.leafletContextmenuManager);
319+
this.universe.trigger('fleet-ops:contextmenu:map:created', registry, this.leafletContextmenuManager);
320320

321321
return registry;
322322
}
@@ -342,7 +342,7 @@ export default class MapLeafletLiveMapComponent extends Component {
342342

343343
// create contextmenu registry
344344
const contextmenuRegistry = this.leafletContextmenuManager.createContextMenu(`zone:${zone.public_id}`, layer, items, { zone });
345-
this.registryService.createEvent('fleet-ops:contextmenu:zone', 'created', contextmenuRegistry, this.leafletContextmenuManager);
345+
this.universe.trigger('fleet-ops:contextmenu:zone:created', contextmenuRegistry, this.leafletContextmenuManager);
346346

347347
return contextmenuRegistry;
348348
}
@@ -376,7 +376,11 @@ export default class MapLeafletLiveMapComponent extends Component {
376376

377377
// create contextmenu registry
378378
const contextmenuRegistry = this.leafletContextmenuManager.createContextMenu(`service-area:${serviceArea.public_id}`, layer, items, { serviceArea });
379+
<<<<<<< HEAD
379380
this.registryService.createEvent('fleet-ops:contextmenu:service-area', 'created', contextmenuRegistry, this.leafletContextmenuManager);
381+
=======
382+
this.universe.trigger('fleet-ops:contextmenu:service-area:created', contextmenuRegistry, this.leafletContextmenuManager);
383+
>>>>>>> 623fa0c66165ea9b466e06f811d9477f1a8f2380
380384

381385
return contextmenuRegistry;
382386
}
@@ -405,7 +409,7 @@ export default class MapLeafletLiveMapComponent extends Component {
405409
];
406410

407411
// append items from universe registry
408-
const registeredContextMenuItems = this.registryService.getMenuItems('fleet-ops:contextmenu:driver');
412+
const registeredContextMenuItems = this.registryService.getRegistry('fleet-ops:contextmenu:driver');
409413
if (isArray(registeredContextMenuItems)) {
410414
items = [
411415
...items,
@@ -428,7 +432,11 @@ export default class MapLeafletLiveMapComponent extends Component {
428432

429433
// create contextmenu registry
430434
const contextmenuRegistry = this.leafletContextmenuManager.createContextMenu(`driver:${driver.public_id}`, layer, items, { driver });
435+
<<<<<<< HEAD
431436
this.registryService.createEvent('fleet-ops:contextmenu:driver', 'created', contextmenuRegistry, this.leafletContextmenuManager);
437+
=======
438+
this.universe.trigger('fleet-ops:contextmenu:driver:created', contextmenuRegistry, this.leafletContextmenuManager);
439+
>>>>>>> 623fa0c66165ea9b466e06f811d9477f1a8f2380
432440

433441
return contextmenuRegistry;
434442
}
@@ -453,7 +461,7 @@ export default class MapLeafletLiveMapComponent extends Component {
453461
];
454462

455463
// append items from universe registry
456-
const registeredContextMenuItems = this.registryService.getMenuItems('fleet-ops:contextmenu:vehicle');
464+
const registeredContextMenuItems = this.registryService.getRegistry('fleet-ops:contextmenu:vehicle');
457465
if (isArray(registeredContextMenuItems)) {
458466
items = [
459467
...items,
@@ -476,7 +484,7 @@ export default class MapLeafletLiveMapComponent extends Component {
476484

477485
// create contextmenu registry
478486
const contextmenuRegistry = this.leafletContextmenuManager.createContextMenu(`vehicle:${vehicle.public_id}`, layer, items, { vehicle });
479-
this.registryService.createEvent('fleet-ops:contextmenu:vehicle', 'created', contextmenuRegistry, this.leafletContextmenuManager);
487+
this.universe.trigger('fleet-ops:contextmenu:vehicle:created', contextmenuRegistry, this.leafletContextmenuManager);
480488

481489
return contextmenuRegistry;
482490
}

addon/components/order-config-manager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export default class OrderConfigManagerComponent extends Component {
4040
* @type {Array}
4141
*/
4242
get tabs() {
43-
const registeredTabs = this.registryService.getMenuItems('fleet-ops:component:order-config-manager');
43+
const registeredTabs = this.registryService.getRegistry('fleet-ops:component:order-config-manager');
4444
const defaultTabs = [
4545
this.universe._createMenuItem(this.intl.t('order-config-manager.tabs.details'), null, { icon: 'circle-info', component: OrderConfigManagerDetailsComponent }),
4646
this.universe._createMenuItem(this.intl.t('order-config-manager.tabs.custom-fields'), null, { icon: 'rectangle-list', component: OrderConfigManagerCustomFieldsComponent }),

addon/engine.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ export default class FleetOpsEngine extends Engine {
2323
externalRoutes,
2424
};
2525
setupExtension = function (app, engine, universe) {
26-
// Get refactored services from universe facade
27-
const menuService = universe.getService('menuService');
28-
const widgetService = universe.getService('widgetService');
29-
const registryService = universe.getService('registryService');
26+
const menuService = universe.getService('universe/menu-service');
27+
const widgetService = universe.getService('universe/widget-service');
28+
const registryService = universe.getService('universe/registry-service');
3029

3130
// register menu item in header
3231
menuService.registerHeaderMenuItem('Fleet-Ops', 'console.fleet-ops', { icon: 'route', priority: 0 });

addon/extension.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { MenuItem, MenuPanel, Widget, ExtensionComponent, Hook } from '@fleetbas
33
export default function (app, universe) {
44
console.log('[FleetOps] Setting up extension...');
55

6-
// Get the menuService from the universe facade
7-
const menuService = universe.getService('menuService');
8-
9-
// Register header menu item using menuService
6+
const menuService = universe.getService('universe/menu-service');
107
menuService.registerHeaderMenuItem('Fleet-Ops', 'console.fleet-ops', { icon: 'route', priority: 0 });
118
}

addon/routes/virtual.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ export default class VirtualRoute extends Route {
1313

1414
model({ section = null, slug }, transition) {
1515
const view = this.universe.getViewFromTransition(transition);
16-
return this.registryService.lookupMenuItem('engine:fleet-ops', slug, view, section);
16+
const items = this.registryService.getRegistry('engine:fleet-ops');
17+
return items.find(item => {
18+
const slugMatch = item.slug === slug;
19+
const viewMatch = !view || item.view === view;
20+
const sectionMatch = !section || item.section === section;
21+
return slugMatch && viewMatch && sectionMatch;
22+
});
1723
}
1824
}

addon/utils/setup-customer-portal.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@ import { debug } from '@ember/debug';
66
export default function setupCustomerPortal(app, engine, universe) {
77
if (!customerPortalInstalled(app)) return;
88

9-
// Get extensionManager from universe facade
10-
const extensionManager = universe.getService('extensionManager');
11-
const menuService = universe.getService('menuService');
12-
9+
const extensionManager = universe.getService('universe/extension-manager');
1310
extensionManager.afterBoot(function (u) {
1411
const portal = u.getEngineInstance('@fleetbase/customer-portal-engine');
1512
if (!portal) {
@@ -21,14 +18,19 @@ export default function setupCustomerPortal(app, engine, universe) {
2118
createServiceAlias(engine, portal, ['leaflet-map-manager', 'location', 'movement-tracker', 'leaflet-routing-control', 'order-config-actions', 'order-creation', 'order-validation']);
2219

2320
// Now it's safe to wire menus + renderables that might use those services
24-
menuService.registerMenuItems('customer-portal:sidebar', [
21+
const menuService = u.getService('universe/menu-service');
22+
const registryService = u.getService('universe/registry-service');
23+
24+
// Register menu items
25+
const menuItems = [
2526
u._createMenuItem('Orders', 'customer-portal.portal.virtual', {
2627
icon: 'boxes-packing',
2728
component: createEngineBoundComponent(portal, CustomerOrdersComponent),
2829
}),
29-
]);
30+
];
31+
menuItems.forEach(item => menuService.registerMenuItem('customer-portal:sidebar', item.title, item.route, item));
3032

31-
u.registerRenderableComponent('@fleetbase/customer-portal-engine', 'customer-portal:admin-settings', CustomerAdminSettingsComponent);
33+
registryService.register('customer-portal:admin-settings', '@fleetbase/customer-portal-engine', CustomerAdminSettingsComponent);
3234
});
3335
}
3436

0 commit comments

Comments
 (0)