Skip to content

Commit 170dca7

Browse files
authored
Merge pull request #25 from fleetbase/feature/header-menu-shortcuts
feat: add description and shortcuts to header menu registration
2 parents 1a65d08 + a1e8524 commit 170dca7

3 files changed

Lines changed: 69 additions & 14 deletions

File tree

‎addon/extension.js‎

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,49 @@ export default {
66
const widgetService = universe.getService('widget');
77

88
// Register in header menu
9-
menuService.registerHeaderMenuItem('IAM', 'console.iam', { icon: 'shield-halved', priority: 3 });
9+
menuService.registerHeaderMenuItem('IAM', 'console.iam', {
10+
icon: 'shield-halved',
11+
priority: 3,
12+
description: 'Identity and access management: users, roles, policies, and permissions.',
13+
shortcuts: [
14+
{
15+
title: 'Users',
16+
description: 'Manage console user accounts and their access levels.',
17+
icon: 'user',
18+
route: 'console.iam.users',
19+
},
20+
{
21+
title: 'Drivers',
22+
description: 'View and manage driver accounts linked to your organisation.',
23+
icon: 'id-card',
24+
route: 'console.iam.users.drivers',
25+
},
26+
{
27+
title: 'Customers',
28+
description: 'View and manage customer accounts linked to your organisation.',
29+
icon: 'users',
30+
route: 'console.iam.users.customers',
31+
},
32+
{
33+
title: 'Groups',
34+
description: 'Organise users into groups for bulk permission management.',
35+
icon: 'people-group',
36+
route: 'console.iam.groups',
37+
},
38+
{
39+
title: 'Roles',
40+
description: 'Define named roles that bundle sets of permissions.',
41+
icon: 'user-tag',
42+
route: 'console.iam.roles',
43+
},
44+
{
45+
title: 'Policies',
46+
description: 'Create fine-grained access control policies for resources.',
47+
icon: 'file-shield',
48+
route: 'console.iam.policies',
49+
},
50+
],
51+
});
1052

1153
// register metrics widget
1254
const widgets = [

‎package.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fleetbase/iam-engine",
3-
"version": "0.1.7",
3+
"version": "0.1.8",
44
"description": "Fleetbase IAM extension provides identity and access management module for managing users, permissions and policies.",
55
"fleetbase": {
66
"route": "iam"
@@ -42,8 +42,8 @@
4242
},
4343
"dependencies": {
4444
"@babel/core": "^7.23.2",
45-
"@fleetbase/ember-core": "^0.3.12",
46-
"@fleetbase/ember-ui": "^0.3.21",
45+
"@fleetbase/ember-core": "^0.3.17",
46+
"@fleetbase/ember-ui": "^0.3.25",
4747
"@fortawesome/ember-fontawesome": "^2.0.0",
4848
"@fortawesome/fontawesome-svg-core": "6.4.0",
4949
"@fortawesome/free-brands-svg-icons": "6.4.0",

‎pnpm-lock.yaml‎

Lines changed: 23 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)