Signed-off-by: Daniel Kral <[email protected]>
---
changes since v1:
- new

 www/manager6/ha/rules/NodeAffinityRuleEdit.js | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/www/manager6/ha/rules/NodeAffinityRuleEdit.js 
b/www/manager6/ha/rules/NodeAffinityRuleEdit.js
index 1223efc8..b4b6a13c 100644
--- a/www/manager6/ha/rules/NodeAffinityRuleEdit.js
+++ b/www/manager6/ha/rules/NodeAffinityRuleEdit.js
@@ -95,10 +95,8 @@ Ext.define('PVE.ha.rules.NodeAffinityInputPanel', {
         });
 
         update_node_selection = function (string) {
-            sm.deselectAll(true);
-
-            string.split(',').forEach(function (e, idx, array) {
-                let [node, priority] = e.split(':');
+            let nodes = string.split(',').map((item) => {
+                let [node, priority] = item.split(':');
 
                 let record = store.findRecord('node', node, 0, false, true, 
true);
                 if (record) {
@@ -109,8 +107,15 @@ Ext.define('PVE.ha.rules.NodeAffinityInputPanel', {
                     record = addedRecords[0];
                 }
 
-                sm.select(record, true);
+                return record;
             });
+
+            if (nodes.length) {
+                sm.select(nodes);
+            } else {
+                sm.deselectAll();
+            }
+
             nodegrid.reconfigure(store);
         };
 
-- 
2.47.3




Reply via email to