From: Thomas Lamprecht Date: Tue, 17 Oct 2017 09:48:04 +0000 (+0200) Subject: fix #1518: ui: qemu: add HA manage menu item to panel X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=11480a8ca0f14f03bda14a66078d846196fcc621;p=pve-manager.git fix #1518: ui: qemu: add HA manage menu item to panel Allows to add an unmanaged VM to HA or to edit the HA settings of a managed one. Fixes: #1518 Signed-off-by: Thomas Lamprecht Acked-by: Dominik Csapak --- diff --git a/www/manager6/ha/ResourceEdit.js b/www/manager6/ha/ResourceEdit.js index dd3d645a..d21d6bd0 100644 --- a/www/manager6/ha/ResourceEdit.js +++ b/www/manager6/ha/ResourceEdit.js @@ -6,11 +6,9 @@ Ext.define('PVE.ha.VMResourceInputPanel', { onGetValues: function(values) { var me = this; - if (me.isCreate) { + if (values.vmid) { values.sid = values.vmid; } - - delete values.vmid; PVE.Utils.delete_if_default(values, 'group', '', me.isCreate); @@ -161,11 +159,14 @@ Ext.define('PVE.ha.VMResourceEdit', { vmid: undefined, guestType: undefined, + isCreate: undefined, initComponent : function() { var me = this; - me.isCreate = !me.vmid; + if (me.isCreate === undefined) { + me.isCreate = !me.vmid; + } if (me.isCreate) { me.url = '/api2/extjs/cluster/ha/resources'; diff --git a/www/manager6/qemu/Config.js b/www/manager6/qemu/Config.js index 421e062d..f36ba690 100644 --- a/www/manager6/qemu/Config.js +++ b/www/manager6/qemu/Config.js @@ -104,6 +104,18 @@ Ext.define('PVE.qemu.Config', { }); } }, + { + iconCls: 'fa fa-heartbeat ', + hidden: !caps.nodes['Sys.Console'], + text: gettext('Manage HA'), + handler: function() { + var ha = me.pveSelNode.data.hastate; + Ext.create('PVE.ha.VMResourceEdit', { + vmid: vmid, + isCreate: (!ha || ha === 'unmanaged') + }).show(); + } + }, { text: gettext('Remove'), itemId: 'removeBtn',