[pve-devel] [PATCH manager v2] improve pending changes for qemu hardware in gui
Dominik Csapak
d.csapak at proxmox.com
Tue May 3 09:26:42 CEST 2016
this patch fixes an access to an undefined value
if a disk/cd/network device was pending
also improve how this is displayed:
instead of
****
undefined
new value
****
show just the new value
this occured when having a new disk under pending,
or having a disk removal under pending
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
changes since v1:
* fixed jslint errors
www/manager6/grid/PendingObjectGrid.js | 4 ++--
www/manager6/qemu/HardwareView.js | 5 +++--
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/www/manager6/grid/PendingObjectGrid.js b/www/manager6/grid/PendingObjectGrid.js
index 546afd3..d5702f2 100644
--- a/www/manager6/grid/PendingObjectGrid.js
+++ b/www/manager6/grid/PendingObjectGrid.js
@@ -55,7 +55,7 @@ Ext.define('PVE.grid.PendingObjectGrid', {
pending = undefined;
}
} else {
- current = value;
+ current = value || '';
pending = record.data.pending;
}
@@ -64,7 +64,7 @@ Ext.define('PVE.grid.PendingObjectGrid', {
}
if (pending || pendingdelete) {
- return current + '<div style="color:red">' + pending + pendingdelete + '</div>';
+ return current + '<div style="color:red">' + (pending || '') + pendingdelete + '</div>';
} else {
return current;
}
diff --git a/www/manager6/qemu/HardwareView.js b/www/manager6/qemu/HardwareView.js
index e0460d2..b2c399d 100644
--- a/www/manager6/qemu/HardwareView.js
+++ b/www/manager6/qemu/HardwareView.js
@@ -439,8 +439,9 @@ Ext.define('PVE.qemu.HardwareView', {
var rowdef = rows[key];
var pending = rec.data['delete'] || me.hasPendingChanges(key);
- var isDisk = !key.match(/^unused\d+/) &&
- (rowdef.tdCls == 'pve-itype-icon-storage' && !value.match(/media=cdrom/));
+ var isDisk = !key.match(/^unused\d+/) &&
+ rowdef.tdCls == 'pve-itype-icon-storage' &&
+ (value && !value.match(/media=cdrom/));
remove_btn.setDisabled(rec.data['delete'] || (rowdef.never_delete === true));
--
2.1.4
More information about the pve-devel
mailing list