mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-07-26 12:06:08 +00:00
close #584: ui qemu: changed remove unused disk to asynchron call
Signed-off-by: Tim Marx <t.marx@proxmox.com>
This commit is contained in:
parent
76dbbe3596
commit
3b2e557ff9
@ -356,6 +356,7 @@ Ext.define('PVE.qemu.HardwareView', {
|
|||||||
selModel: sm,
|
selModel: sm,
|
||||||
disabled: true,
|
disabled: true,
|
||||||
dangerous: true,
|
dangerous: true,
|
||||||
|
RESTMethod: 'PUT',
|
||||||
confirmMsg: function(rec) {
|
confirmMsg: function(rec) {
|
||||||
var warn = gettext('Are you sure you want to remove entry {0}');
|
var warn = gettext('Are you sure you want to remove entry {0}');
|
||||||
if (this.text === this.altText) {
|
if (this.text === this.altText) {
|
||||||
@ -376,7 +377,7 @@ Ext.define('PVE.qemu.HardwareView', {
|
|||||||
Proxmox.Utils.API2Request({
|
Proxmox.Utils.API2Request({
|
||||||
url: '/api2/extjs/' + baseurl,
|
url: '/api2/extjs/' + baseurl,
|
||||||
waitMsgTarget: me,
|
waitMsgTarget: me,
|
||||||
method: 'PUT',
|
method: b.RESTMethod,
|
||||||
params: {
|
params: {
|
||||||
'delete': rec.data.key
|
'delete': rec.data.key
|
||||||
},
|
},
|
||||||
@ -385,6 +386,20 @@ Ext.define('PVE.qemu.HardwareView', {
|
|||||||
},
|
},
|
||||||
failure: function (response, opts) {
|
failure: function (response, opts) {
|
||||||
Ext.Msg.alert('Error', response.htmlStatus);
|
Ext.Msg.alert('Error', response.htmlStatus);
|
||||||
|
},
|
||||||
|
success: function(response, options) {
|
||||||
|
if (b.RESTMethod === 'POST') {
|
||||||
|
var upid = response.result.data;
|
||||||
|
var win = Ext.create('Proxmox.window.TaskProgress', {
|
||||||
|
upid: upid,
|
||||||
|
listeners: {
|
||||||
|
destroy: function () {
|
||||||
|
me.reload();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
win.show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -488,7 +503,8 @@ Ext.define('PVE.qemu.HardwareView', {
|
|||||||
var rowdef = rows[key];
|
var rowdef = rows[key];
|
||||||
|
|
||||||
var pending = rec.data['delete'] || me.hasPendingChanges(key);
|
var pending = rec.data['delete'] || me.hasPendingChanges(key);
|
||||||
var isUsedDisk = !key.match(/^unused\d+/) &&
|
var isUnusedDisk = key.match(/^unused\d+/);
|
||||||
|
var isUsedDisk = !isUnusedDisk &&
|
||||||
rowdef.tdCls == 'pve-itype-icon-storage' &&
|
rowdef.tdCls == 'pve-itype-icon-storage' &&
|
||||||
(value && !value.match(/media=cdrom/));
|
(value && !value.match(/media=cdrom/));
|
||||||
|
|
||||||
@ -498,6 +514,7 @@ Ext.define('PVE.qemu.HardwareView', {
|
|||||||
|
|
||||||
remove_btn.setDisabled(rec.data['delete'] || (rowdef.never_delete === true));
|
remove_btn.setDisabled(rec.data['delete'] || (rowdef.never_delete === true));
|
||||||
remove_btn.setText((isUsedDisk && !isCloudInit) ? remove_btn.altText : remove_btn.defaultText);
|
remove_btn.setText((isUsedDisk && !isCloudInit) ? remove_btn.altText : remove_btn.defaultText);
|
||||||
|
remove_btn.RESTMethod = isUnusedDisk ? 'POST':'PUT';
|
||||||
|
|
||||||
edit_btn.setDisabled(rec.data['delete'] || !rowdef.editor || isCloudInit);
|
edit_btn.setDisabled(rec.data['delete'] || !rowdef.editor || isCloudInit);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user