Skip to content

Commit f6fa5a4

Browse files
authored
Merge pull request #1 from fleetbase/feature/update-extension-structure
Feature/update extension structure
2 parents 70f35e6 + 5f46a32 commit f6fa5a4

9 files changed

Lines changed: 4480 additions & 4331 deletions

File tree

addon/engine.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,16 @@ import Engine from '@ember/engine';
22
import loadInitializers from 'ember-load-initializers';
33
import Resolver from 'ember-resolver';
44
import config from './config/environment';
5-
import services from '@fleetbase/ember-core/exports/services';
5+
import { services, externalRoutes } from '@fleetbase/ember-core/exports';
66

77
const { modulePrefix } = config;
8-
const externalRoutes = ['console', 'extensions'];
9-
108
export default class StarterEngine extends Engine {
119
modulePrefix = modulePrefix;
1210
Resolver = Resolver;
1311
dependencies = {
1412
services,
1513
externalRoutes,
1614
};
17-
setupExtension = function (app, engine, universe) {
18-
// register menu item in header
19-
universe.registerHeaderMenuItem('Starter', 'console.starter', { icon: 'layer-group', priority: 5 });
20-
};
2115
}
2216

2317
loadInitializers(StarterEngine, modulePrefix);

addon/extension.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { MenuItem, Widget, ExtensionComponent } from '@fleetbase/ember-core/contracts';
2+
3+
export default {
4+
setupExtension(app, universe) {
5+
const menuService = universe.getService('universe/menu-service');
6+
7+
// Register in header menu
8+
menuService.registerHeaderMenuItem('Starter', 'console.starter', {
9+
icon: 'layer-group',
10+
priority: 5,
11+
description: 'Samle starter extension for developing in Fleetbase.',
12+
shortcuts: [],
13+
});
14+
}
15+
};

addon/templates/application.hbs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<EmberWormhole @to="sidebar-menu-items">
2+
<Layout::Sidebar::Item @route="console.starter.home" @icon="home">Home</Layout::Sidebar::Item>
3+
</EmberWormhole>
4+
5+
<Layout::Section::Container>
6+
{{outlet}}
7+
</Layout::Section::Container>

addon/templates/home.hbs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1+
<div class="p-4">
2+
<p>Welcome to your Fleetbase starter extension.</p>
3+
</div>
14
{{outlet}}

addon/templates/virtual.hbs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Layout::Section::Header @title={{@model.title}} />
22

3-
<Layout::Section::Body class="overflow-y-scroll h-full">
4-
<div class="container mx-auto h-screen">
5-
<div class="max-w-3xl my-10 mx-auto">
6-
{{component @model.component params=@model.componentParams}}
3+
<Layout::Section::Body id="starter-virtual-body" class="overflow-y-scroll h-full">
4+
<div id="starter-virtual-container" class="container mx-auto h-screen">
5+
<div id="starter-virtual-wrapper" class="max-w-3xl my-10 mx-auto">
6+
{{component (lazy-engine-component @model.component) params=@model.componentParams}}
77
</div>
88
</div>
99
<Spacer @height="300px" />

extension.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "Starter",
33
"version": "0.0.1",
44
"description": "Starter Extension for Fleetbase",
5-
"repository": "https://github.com/fleetbase/ledger",
5+
"repository": "https://github.com/fleetbase/starter-extension",
66
"license": "AGPL-3.0-or-later",
77
"author": "Fleetbase Pte Ltd <hello@fleetbase.io>",
88
"engine": "package.json",

index.js

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,10 @@
11
'use strict';
22
const { buildEngine } = require('ember-engines/lib/engine-addon');
33
const { name } = require('./package');
4-
const Funnel = require('broccoli-funnel');
54

65
module.exports = buildEngine({
76
name,
87

9-
postprocessTree(type, tree) {
10-
if (type === 'css') {
11-
tree = new Funnel(tree, {
12-
exclude: ['**/@fleetbase/ember-ui/**/*.css'],
13-
});
14-
}
15-
16-
return tree;
17-
},
18-
198
lazyLoading: {
209
enabled: true,
2110
},

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"fleetbase": {
1212
"route": "starter"
1313
},
14-
"repository": "https://github.com/fleetbase/extension-starter",
14+
"repository": "https://github.com/fleetbase/starter-extension",
1515
"license": "AGPL-3.0-or-later",
1616
"author": "Fleetbase Pte Ltd <hello@fleetbase.io>",
1717
"directories": {
@@ -37,13 +37,13 @@
3737
"publish:github": "npm config set '@fleetbase:registry' https://npm.pkg.github.com/ && npm publish"
3838
},
3939
"dependencies": {
40-
"@fleetbase/ember-core": "latest",
41-
"@fleetbase/ember-ui": "latest",
40+
"@babel/core": "^7.23.2",
41+
"@fleetbase/ember-core": "^0.3.18",
42+
"@fleetbase/ember-ui": "^0.3.25",
4243
"@fortawesome/ember-fontawesome": "^2.0.0",
4344
"@fortawesome/fontawesome-svg-core": "6.4.0",
44-
"@fortawesome/free-solid-svg-icons": "6.4.0",
4545
"@fortawesome/free-brands-svg-icons": "6.4.0",
46-
"@babel/core": "^7.23.2",
46+
"@fortawesome/free-solid-svg-icons": "6.4.0",
4747
"broccoli-funnel": "^3.0.8",
4848
"ember-auto-import": "^2.7.4",
4949
"ember-cli-babel": "^8.2.0",

0 commit comments

Comments
 (0)