cloudinit images do not have an editor so return here and value has to be a string to match also set the remove button text correctly when selecting a cloudinit disk
Signed-off-by: Dominik Csapak <d.csa...@proxmox.com> --- www/manager6/qemu/HardwareView.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/www/manager6/qemu/HardwareView.js b/www/manager6/qemu/HardwareView.js index e726cb70..b597e172 100644 --- a/www/manager6/qemu/HardwareView.js +++ b/www/manager6/qemu/HardwareView.js @@ -248,7 +248,9 @@ Ext.define('PVE.qemu.HardwareView', { var editor = rowdef.editor; if (rowdef.tdCls == 'pve-itype-icon-storage') { var value = me.getObjectValue(rec.data.key, '', true); - if (value.match(/media=cdrom/)) { + if (value.match(/vm-.*-cloudinit/)) { + return; + } else if (value.match(/media=cdrom/)) { editor = 'PVE.qemu.CDEdit'; } } @@ -518,12 +520,12 @@ Ext.define('PVE.qemu.HardwareView', { rowdef.tdCls == 'pve-itype-icon-storage' && (value && !value.match(/media=cdrom/)); - var isCloudInit = (value && value.match(/vm-.*-cloudinit/)); + var isCloudInit = (value && value.toString().match(/vm-.*-cloudinit/)); var isEfi = (key === 'efidisk0'); remove_btn.setDisabled(rec.data['delete'] || (rowdef.never_delete === true)); - remove_btn.setText(isUsedDisk ? remove_btn.altText : remove_btn.defaultText); + remove_btn.setText((isUsedDisk && !isCloudInit) ? remove_btn.altText : remove_btn.defaultText); edit_btn.setDisabled(rec.data['delete'] || !rowdef.editor || isCloudInit); -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel