Signed-off-by: Michael Köppl <m.koe...@proxmox.com> --- www/manager6/ha/Rules.js | 175 +++++++++++++++++++-------------------- 1 file changed, 86 insertions(+), 89 deletions(-)
diff --git a/www/manager6/ha/Rules.js b/www/manager6/ha/Rules.js index c8d4c1dac..5fd02b7ba 100644 --- a/www/manager6/ha/Rules.js +++ b/www/manager6/ha/Rules.js @@ -138,102 +138,99 @@ Ext.define('PVE.ha.RulesBaseView', { }, }); -Ext.define( - 'PVE.ha.RulesView', - { - extend: 'Ext.panel.Panel', - alias: 'widget.pveHARulesView', - - onlineHelp: 'ha_manager_rules', - - layout: { - type: 'vbox', - align: 'stretch', - }, - - initComponent: function () { - var me = this; - - Ext.define('pve-ha-rules', { - extend: 'Ext.data.Model', - fields: [ - 'rule', - 'type', - 'nodes', - 'digest', - 'errors', - 'disable', - 'comment', - 'affinity', - 'resources', - { - name: 'strict', - type: 'boolean', - }, - ], - proxy: { - type: 'proxmox', - url: '/api2/json/cluster/ha/rules', - }, - idProperty: 'rule', - }); +Ext.define('PVE.ha.RulesView', { + extend: 'Ext.panel.Panel', + alias: 'widget.pveHARulesView', - let nodeAffinityStore = new Ext.data.Store({ - model: 'pve-ha-rules', - autoLoad: true, - filters: [ - { - property: 'type', - value: 'node-affinity', - }, - ], - }); - - let resourceAffinityStore = new Ext.data.Store({ - model: 'pve-ha-rules', - autoLoad: true, - filters: [ - { - property: 'type', - value: 'resource-affinity', - }, - ], - }); + onlineHelp: 'ha_manager_rules', - let reloadStores = () => { - nodeAffinityStore.load(); - resourceAffinityStore.load(); - }; + layout: { + type: 'vbox', + align: 'stretch', + }, - me.items = [ + initComponent: function () { + var me = this; + + Ext.define('pve-ha-rules', { + extend: 'Ext.data.Model', + fields: [ + 'rule', + 'type', + 'nodes', + 'digest', + 'errors', + 'disable', + 'comment', + 'affinity', + 'resources', { - title: gettext('HA Node Affinity Rules'), - xtype: 'pveHANodeAffinityRulesView', - flex: 1, - border: 0, - store: nodeAffinityStore, - listeners: { - datachanged: reloadStores, - }, + name: 'strict', + type: 'boolean', }, + ], + proxy: { + type: 'proxmox', + url: '/api2/json/cluster/ha/rules', + }, + idProperty: 'rule', + }); + + let nodeAffinityStore = new Ext.data.Store({ + model: 'pve-ha-rules', + autoLoad: true, + filters: [ { - xtype: 'splitter', - collapsible: false, - performCollapse: false, + property: 'type', + value: 'node-affinity', }, + ], + }); + + let resourceAffinityStore = new Ext.data.Store({ + model: 'pve-ha-rules', + autoLoad: true, + filters: [ { - title: gettext('HA Resource Affinity Rules'), - xtype: 'pveHAResourceAffinityRulesView', - flex: 1, - border: 0, - store: resourceAffinityStore, - listeners: { - datachanged: reloadStores, - }, + property: 'type', + value: 'resource-affinity', }, - ]; + ], + }); - me.callParent(); - }, - } -); + let reloadStores = () => { + nodeAffinityStore.load(); + resourceAffinityStore.load(); + }; + + me.items = [ + { + title: gettext('HA Node Affinity Rules'), + xtype: 'pveHANodeAffinityRulesView', + flex: 1, + border: 0, + store: nodeAffinityStore, + listeners: { + datachanged: reloadStores, + }, + }, + { + xtype: 'splitter', + collapsible: false, + performCollapse: false, + }, + { + title: gettext('HA Resource Affinity Rules'), + xtype: 'pveHAResourceAffinityRulesView', + flex: 1, + border: 0, + store: resourceAffinityStore, + listeners: { + datachanged: reloadStores, + }, + }, + ]; + + me.callParent(); + }, +}); -- 2.47.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel