config: mapping fixes for action parameters

Fixes #387
Fixes #390

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Rohit Yadav 2020-06-13 14:03:25 +05:30
parent b0cf7773e6
commit ab1b2a46fe
2 changed files with 16 additions and 20 deletions

View File

@ -207,7 +207,8 @@ export default {
show: (record) => { return ['Running', 'Stopped'].includes(record.state) && !record.isoid },
mapping: {
id: {
api: 'listIsos'
api: 'listIsos',
params: (record) => { return { zoneid: record.zoneid } }
},
virtualmachineid: {
value: (record, params) => { return record.id }
@ -278,7 +279,8 @@ export default {
args: ['storageid', 'virtualmachineid'],
mapping: {
storageid: {
api: 'listStoragePools'
api: 'listStoragePools',
params: (record) => { return { zoneid: record.zoneid } }
},
virtualmachineid: {
value: (record) => { return record.id }
@ -298,12 +300,20 @@ export default {
api: 'resetSSHKeyForVirtualMachine',
icon: 'lock',
label: 'label.reset.ssh.key.pair',
message: 'message.desc.reset.ssh.key.pair',
dataView: true,
args: ['keypair'],
args: ['keypair', 'account', 'domainid'],
show: (record) => { return ['Running', 'Stopped'].includes(record.state) },
mapping: {
keypair: {
api: 'listSSHKeyPairs'
api: 'listSSHKeyPairs',
params: (record) => { return { account: record.account, domainid: record.domainid } }
},
account: {
value: (record) => { return record.account }
},
domainid: {
value: (record) => { return record.domainid }
}
}
},
@ -314,13 +324,7 @@ export default {
dataView: true,
component: () => import('@/views/compute/AssignInstance'),
popup: true,
show: (record) => { return ['Stopped'].includes(record.state) },
args: ['virtualmachineid', 'account', 'domainid'],
mapping: {
virtualmachineid: {
value: (record, params) => { return record.id }
}
}
show: (record) => { return ['Stopped'].includes(record.state) }
},
{
api: 'recoverVirtualMachine',

View File

@ -122,15 +122,7 @@ export default {
dataView: true,
show: (record, store) => { return record && record.state === 'Ready' && ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) },
popup: true,
component: () => import('@/views/storage/MigrateVolume.vue'),
mapping: {
volumeid: {
value: (record) => { return record.id }
},
storageid: {
api: 'listStoragePools'
}
}
component: () => import('@/views/storage/MigrateVolume.vue')
},
{
api: 'extractVolume',