From aaa4fa302f5bc736a3e5fb3baef67d54aa61a0ea Mon Sep 17 00:00:00 2001 From: utchoang Date: Fri, 20 Aug 2021 08:41:14 +0700 Subject: [PATCH 1/3] hide button take vm volume snapshot for Destroyed state --- ui/src/config/section/compute.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index a9ffbe0b7858..bb705157c908 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -181,6 +181,9 @@ export default { docHelp: 'adminguide/virtual_machines.html#virtual-machine-snapshots', dataView: true, popup: true, + show: (record) => { + return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC')) + }, component: () => import('@/views/compute/CreateSnapshotWizard.vue') }, { From 65d63a2c505c42fb5fb72763d058e4613cc6bd27 Mon Sep 17 00:00:00 2001 From: utchoang Date: Fri, 20 Aug 2021 11:16:19 +0700 Subject: [PATCH 2/3] hidden with the VM is stopped and not KVM or LXC --- ui/src/config/section/compute.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index bb705157c908..eb27ed18e826 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -182,7 +182,8 @@ export default { dataView: true, popup: true, show: (record) => { - return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC')) + return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC') || + (['Stopped'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC')) }, component: () => import('@/views/compute/CreateSnapshotWizard.vue') }, From 7028c12748045e7aa0a6d875e3c4c2dca10d28ad Mon Sep 17 00:00:00 2001 From: utchoang Date: Sat, 21 Aug 2021 08:21:44 +0700 Subject: [PATCH 3/3] fix to clearly code --- ui/src/config/section/compute.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index eb27ed18e826..f821ec58002d 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -183,7 +183,7 @@ export default { popup: true, show: (record) => { return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC') || - (['Stopped'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC')) + (['Stopped'].includes(record.state) && !['KVM', 'LXC'].includes(record.hypervisor))) }, component: () => import('@/views/compute/CreateSnapshotWizard.vue') },