Skip to content

Commit 206c03e

Browse files
committed
feat: Add extension.js for boot-time setup
Add addon/extension.js that contains extension setup code. This file is inlined into the host app by the prebuild script, enabling extension setup to run at boot without loading the engine bundle. Includes: - Menu item registration - Dashboard widget registration - Admin menu items - Uses ExtensionComponent pattern for lazy component loading
1 parent d55bf50 commit 206c03e

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

addon/extension.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { ExtensionComponent } from '@fleetbase/ember-core';
2+
3+
export default {
4+
setupExtension(universe) {
5+
// Register menu items
6+
universe.registerMenuItem('fleet-ops', 'Operations', {
7+
icon: 'truck',
8+
priority: 1
9+
});
10+
11+
// Register dashboard widgets
12+
universe.registerDashboardWidget(
13+
new ExtensionComponent({
14+
engineName: '@fleetbase/fleetops-engine',
15+
componentPath: 'widget/orders-metrics'
16+
})
17+
);
18+
19+
// Register admin menu items
20+
universe.registerAdminMenuItem('Fleet Settings', 'fleet-ops.settings', {
21+
icon: 'cog'
22+
});
23+
}
24+
};

0 commit comments

Comments
 (0)