mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
config: move domains to non-nested nav button
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
parent
40cb830b36
commit
416baf104d
@ -116,6 +116,15 @@ export function generateRouterMap (section) {
|
||||
} else {
|
||||
map.component = section.component ? section.component : AutogenView
|
||||
map.hideChildrenInMenu = true
|
||||
|
||||
map.meta.name = section.name
|
||||
map.meta.permission = section.permission
|
||||
map.meta.resourceType = section.resourceType
|
||||
map.meta.details = section.details
|
||||
map.meta.actions = section.actions
|
||||
map.meta.treeView = section.treeView ? section.treeView : false
|
||||
map.meta.tabs = section.treeView ? section.tabs : {}
|
||||
|
||||
map.children = [{
|
||||
path: '/' + section.name + '/:id',
|
||||
actions: section.actions ? section.actions : [],
|
||||
|
||||
@ -16,110 +16,102 @@
|
||||
// under the License.
|
||||
|
||||
export default {
|
||||
name: 'iam',
|
||||
name: 'domain',
|
||||
title: 'Domains',
|
||||
icon: 'block',
|
||||
permission: ['listDomains'],
|
||||
children: [
|
||||
permission: ['listDomains', 'listDomainChildren'],
|
||||
resourceType: 'Domain',
|
||||
columns: ['name', 'state', 'path', 'parentdomainname', 'level'],
|
||||
details: ['name', 'id', 'path', 'parentdomainname', 'level', 'networkdomain', 'iptotal', 'vmtotal', 'volumetotal', 'vmlimit', 'iplimit', 'volumelimit', 'snapshotlimit', 'templatelimit', 'vpclimit', 'cpulimit', 'memorylimit', 'networklimit', 'primarystoragelimit', 'secondarystoragelimit'],
|
||||
related: [{
|
||||
name: 'account',
|
||||
title: 'Accounts',
|
||||
param: 'domainid'
|
||||
}],
|
||||
tabs: [
|
||||
{
|
||||
name: 'domain',
|
||||
title: 'Domains',
|
||||
icon: 'block',
|
||||
permission: ['listDomains'],
|
||||
resourceType: 'Domain',
|
||||
columns: ['name', 'state', 'path', 'parentdomainname', 'level'],
|
||||
details: ['name', 'id', 'path', 'parentdomainname', 'level', 'networkdomain', 'iptotal', 'vmtotal', 'volumetotal', 'vmlimit', 'iplimit', 'volumelimit', 'snapshotlimit', 'templatelimit', 'vpclimit', 'cpulimit', 'memorylimit', 'networklimit', 'primarystoragelimit', 'secondarystoragelimit'],
|
||||
related: [{
|
||||
name: 'account',
|
||||
title: 'Accounts',
|
||||
param: 'domainid'
|
||||
}],
|
||||
tabs: [
|
||||
{
|
||||
name: 'Domain',
|
||||
component: () => import('@/components/view/InfoCard.vue'),
|
||||
show: (record, route) => { return route.path === '/domain' }
|
||||
},
|
||||
{
|
||||
name: 'details',
|
||||
component: () => import('@/components/view/DetailsTab.vue')
|
||||
},
|
||||
{
|
||||
name: 'limits',
|
||||
show: (record, route, user) => { return ['Admin'].includes(user.roletype) },
|
||||
component: () => import('@/components/view/ResourceLimitTab.vue')
|
||||
},
|
||||
{
|
||||
name: 'Settings',
|
||||
component: () => import('@/components/view/SettingsTab.vue'),
|
||||
show: (record, route, user) => { return ['Admin'].includes(user.roletype) }
|
||||
name: 'Domain',
|
||||
component: () => import('@/components/view/InfoCard.vue'),
|
||||
show: (record, route) => { return route.path === '/domain' }
|
||||
},
|
||||
{
|
||||
name: 'details',
|
||||
component: () => import('@/components/view/DetailsTab.vue')
|
||||
},
|
||||
{
|
||||
name: 'limits',
|
||||
show: (record, route, user) => { return ['Admin'].includes(user.roletype) },
|
||||
component: () => import('@/components/view/ResourceLimitTab.vue')
|
||||
},
|
||||
{
|
||||
name: 'Settings',
|
||||
component: () => import('@/components/view/SettingsTab.vue'),
|
||||
show: (record, route, user) => { return ['Admin'].includes(user.roletype) }
|
||||
}
|
||||
],
|
||||
treeView: true,
|
||||
actions: [
|
||||
{
|
||||
api: 'createDomain',
|
||||
icon: 'plus',
|
||||
label: 'label.add.domain',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['parentdomainid', 'name', 'networkdomain', 'domainid'],
|
||||
mapping: {
|
||||
parentdomainid: {
|
||||
value: (record) => { return record.id }
|
||||
}
|
||||
],
|
||||
treeView: true,
|
||||
actions: [
|
||||
{
|
||||
api: 'createDomain',
|
||||
icon: 'plus',
|
||||
label: 'label.add.domain',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['parentdomainid', 'name', 'networkdomain', 'domainid'],
|
||||
mapping: {
|
||||
parentdomainid: {
|
||||
value: (record) => { return record.id }
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
api: 'updateDomain',
|
||||
icon: 'edit',
|
||||
label: 'label.action.edit.domain',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['name', 'networkdomain']
|
||||
},
|
||||
{
|
||||
api: 'updateResourceCount',
|
||||
icon: 'sync',
|
||||
label: 'label.action.update.resource.count',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['domainid'],
|
||||
mapping: {
|
||||
domainid: {
|
||||
value: (record) => { return record.id }
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
api: 'linkDomainToLdap',
|
||||
icon: 'link',
|
||||
label: 'Link Domain to LDAP Group/OU',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['type', 'domainid', 'name', 'accounttype', 'admin'],
|
||||
mapping: {
|
||||
type: {
|
||||
options: ['GROUP', 'OU']
|
||||
},
|
||||
accounttype: {
|
||||
options: ['0', '2']
|
||||
},
|
||||
domainid: {
|
||||
value: (record) => { return record.id }
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
api: 'deleteDomain',
|
||||
icon: 'delete',
|
||||
label: 'label.delete.domain',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
show: (record) => { return record.level !== 0 },
|
||||
args: ['cleanup']
|
||||
}
|
||||
},
|
||||
{
|
||||
api: 'updateDomain',
|
||||
icon: 'edit',
|
||||
label: 'label.action.edit.domain',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['name', 'networkdomain']
|
||||
},
|
||||
{
|
||||
api: 'updateResourceCount',
|
||||
icon: 'sync',
|
||||
label: 'label.action.update.resource.count',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['domainid'],
|
||||
mapping: {
|
||||
domainid: {
|
||||
value: (record) => { return record.id }
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
api: 'linkDomainToLdap',
|
||||
icon: 'link',
|
||||
label: 'Link Domain to LDAP Group/OU',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
args: ['type', 'domainid', 'name', 'accounttype', 'admin'],
|
||||
mapping: {
|
||||
type: {
|
||||
options: ['GROUP', 'OU']
|
||||
},
|
||||
accounttype: {
|
||||
options: ['0', '2']
|
||||
},
|
||||
domainid: {
|
||||
value: (record) => { return record.id }
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
api: 'deleteDomain',
|
||||
icon: 'delete',
|
||||
label: 'label.delete.domain',
|
||||
listView: true,
|
||||
dataView: true,
|
||||
show: (record) => { return record.level !== 0 },
|
||||
args: ['cleanup']
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user