add conditions to menu item
This commit is contained in:
@@ -3,11 +3,15 @@ import type { ManifestElement } from './models';
|
||||
export interface ManifestMenuItem extends ManifestElement {
|
||||
type: 'menuItem';
|
||||
meta: MetaMenuItem;
|
||||
conditions: ConditionsMenuItem;
|
||||
}
|
||||
|
||||
export interface MetaMenuItem {
|
||||
label: string;
|
||||
icon: string;
|
||||
menus: Array<string>;
|
||||
entityType?: string;
|
||||
}
|
||||
|
||||
export interface ConditionsMenuItem {
|
||||
menus: Array<string>;
|
||||
}
|
||||
|
||||
@@ -8,9 +8,11 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Document Blueprints',
|
||||
icon: 'umb:blueprint',
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
entityType: 'document-blueprint-root',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
export const manifests = [menuItem];
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Document Types',
|
||||
icon: 'umb:folder',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Documents',
|
||||
icon: 'umb:folder',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Content'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Media Types',
|
||||
icon: 'umb:folder',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Media',
|
||||
icon: 'umb:folder',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Media'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Member Groups',
|
||||
icon: 'umb:folder',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Members'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
meta: {
|
||||
label: 'Member Types',
|
||||
icon: 'umb:folder',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -10,6 +10,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Members',
|
||||
icon: 'umb:folder',
|
||||
entityType: 'member',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Members'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -10,6 +10,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Data Types',
|
||||
icon: 'umb:folder',
|
||||
entityType: 'data-type',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Extensions',
|
||||
icon: 'umb:wand',
|
||||
entityType: 'extension-root',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Languages',
|
||||
icon: 'umb:globe',
|
||||
entityType: 'language-root',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -9,6 +9,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Log Viewer',
|
||||
icon: 'umb:box-alt',
|
||||
entityType: 'logviewer',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Settings'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -10,6 +10,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Templates',
|
||||
icon: 'umb:folder',
|
||||
entityType: 'template',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Templating'],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -10,6 +10,8 @@ const menuItem: ManifestMenuItem = {
|
||||
label: 'Dictionary',
|
||||
icon: 'umb:book-alt',
|
||||
entityType: 'dictionary-item',
|
||||
},
|
||||
conditions: {
|
||||
menus: ['Umb.Menu.Dictionary'],
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user