From 09eb4223151f0f6c41f34d75e04a472d80a420f1 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Wed, 19 May 2021 07:01:31 +0200 Subject: [PATCH] ui: ha/GroupView: eslint fixes and code cleanup/refactoring Signed-off-by: Thomas Lamprecht --- www/manager6/ha/Groups.js | 40 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/www/manager6/ha/Groups.js b/www/manager6/ha/Groups.js index aa88e209..6281fd54 100644 --- a/www/manager6/ha/Groups.js +++ b/www/manager6/ha/Groups.js @@ -26,25 +26,23 @@ Ext.define('PVE.ha.GroupsView', { var sm = Ext.create('Ext.selection.RowModel', {}); - var run_editor = function() { - var rec = sm.getSelection()[0]; - - var win = Ext.create('PVE.ha.GroupEdit', { + let run_editor = function() { + let rec = sm.getSelection()[0]; + Ext.create('PVE.ha.GroupEdit', { groupId: rec.data.group, + listeners: { + destroy: () => store.load(), + }, + autoShow: true, }); - win.on('destroy', reload); - win.show(); }; - var remove_btn = Ext.create('Proxmox.button.StdRemoveButton', { + let remove_btn = Ext.create('Proxmox.button.StdRemoveButton', { selModel: sm, baseurl: '/cluster/ha/groups/', - callback: function() { - reload(); - }, + callback: () => store.load(), }); - - var edit_btn = new Proxmox.button.Button({ + let edit_btn = new Proxmox.button.Button({ text: gettext('Edit'), disabled: true, selModel: sm, @@ -62,12 +60,16 @@ Ext.define('PVE.ha.GroupsView', { text: gettext('Create'), disabled: !caps.nodes['Sys.Console'], handler: function() { - var win = Ext.create('PVE.ha.GroupEdit', {}); - win.on('destroy', reload); - win.show(); + Ext.create('PVE.ha.GroupEdit', { + listeners: { + destroy: () => store.load(), + }, + autoShow: true, + }); }, }, - edit_btn, remove_btn, + edit_btn, + remove_btn, ], columns: [ { @@ -105,11 +107,7 @@ Ext.define('PVE.ha.GroupsView', { ], listeners: { activate: reload, - beforeselect: function(grid, record, index, eOpts) { - if (!caps.nodes['Sys.Console']) { - return false; - } - }, + beforeselect: (grid, record, index, eOpts) => caps.nodes['Sys.Console'], itemdblclick: run_editor, }, });