]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
safe-destroy: replace type with purgeable and taskName
authorHannes Laimer <h.laimer@proxmox.com>
Tue, 15 Sep 2020 09:54:13 +0000 (11:54 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 22 Oct 2020 06:48:46 +0000 (08:48 +0200)
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
src/window/SafeDestroy.js

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