safe-destroy: replace type with purgeable and taskName

Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
This commit is contained in:
Hannes Laimer 2020-09-15 11:54:13 +02:00 committed by Thomas Lamprecht
parent 90cb5fafad
commit b8b160d6e4

View File

@ -18,9 +18,10 @@ Ext.define('Proxmox.window.SafeDestroy', {
config: { config: {
item: { item: {
id: undefined, id: undefined,
type: undefined, purgeable: false,
}, },
url: undefined, url: undefined,
taskName: undefined,
params: {}, params: {},
}, },
@ -159,28 +160,17 @@ Ext.define('Proxmox.window.SafeDestroy', {
throw "no ID specified"; throw "no ID specified";
} }
if (!Ext.isDefined(item.type)) {
throw "no VM type specified";
}
var messageCmp = me.lookupReference('messageCmp'); var messageCmp = me.lookupReference('messageCmp');
var msg; var msg;
if (item.type === 'VM') { if (Ext.isDefined(me.getTaskName())) {
msg = Proxmox.Utils.format_task_description('qmdestroy', item.id); msg = Proxmox.Utils.format_task_description(me.getTaskName(), item.id);
} else if (item.type === 'CT') { messageCmp.setHtml(msg);
msg = Proxmox.Utils.format_task_description('vzdestroy', item.id);
} else if (item.type === 'CephPool') {
msg = Proxmox.Utils.format_task_description('cephdestroypool', item.id);
} else if (item.type === 'Image') {
msg = Proxmox.Utils.format_task_description('unknownimgdel', item.id);
} else { } else {
throw "unknown item type specified"; throw "no task name specified";
} }
messageCmp.setHtml(msg); if (!item.purgeable) {
if (!(item.type === 'VM' || item.type === 'CT')) {
let purgeCheckbox = me.lookupReference('purgeCheckbox'); let purgeCheckbox = me.lookupReference('purgeCheckbox');
purgeCheckbox.setDisabled(true); purgeCheckbox.setDisabled(true);
purgeCheckbox.setHidden(true); purgeCheckbox.setHidden(true);