From: Dominik Csapak <d.csa...@proxmox.com>

add the lock to the css classes and to the columns, also check
the lock field for changed items

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
 www/manager6/Utils.js              |  4 ++++
 www/manager6/data/ResourceStore.js |  7 +++++++
 www/manager6/tree/ResourceTree.js  | 19 ++++++++++++-------
 3 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js
index 19f0b039..cee086a8 100644
--- a/www/manager6/Utils.js
+++ b/www/manager6/Utils.js
@@ -783,6 +783,10 @@ Ext.define('PVE.Utils', { utilities: {
            status = record.status + ' ha-' + record.hastate;
        }
 
+       if (record.lock) {
+           status += ' locked lock-' + record.lock;
+       }
+
        var defaults = PVE.tree.ResourceTree.typeDefaults[objType];
        if (defaults && defaults.iconCls) {
            var retVal = defaults.iconCls + ' ' + status;
diff --git a/www/manager6/data/ResourceStore.js 
b/www/manager6/data/ResourceStore.js
index 5b8690e5..233d8ce1 100644
--- a/www/manager6/data/ResourceStore.js
+++ b/www/manager6/data/ResourceStore.js
@@ -257,6 +257,13 @@ Ext.define('PVE.data.ResourceStore', {
                hidden: true,
                sortable: true,
                width: 110
+           },
+           lock: {
+               header: gettext('Lock'),
+               type: 'string',
+               hidden: true,
+               sortable: true,
+               width: 110
            }
        };
 
diff --git a/www/manager6/tree/ResourceTree.js 
b/www/manager6/tree/ResourceTree.js
index 74ad41b3..360e7e73 100644
--- a/www/manager6/tree/ResourceTree.js
+++ b/www/manager6/tree/ResourceTree.js
@@ -296,13 +296,18 @@ Ext.define('PVE.tree.ResourceTree', {
                        }
 
                        // tree item has been updated
-                       if ((item.data.text !== olditem.data.text) ||
-                           (item.data.running !== olditem.data.running) ||
-                           (item.data.template !== olditem.data.template) ||
-                           (item.data.status !== olditem.data.status) ||
-                           (item.data.hastate!== olditem.data.hastate)) {
-                           //console.log("changed node/text/running " + 
olditem.data.id);
-                           changed = true;
+                       var fields = [
+                           'text', 'running', 'template', 'status',
+                           'qmpstatus', 'hastate', 'lock'
+                       ];
+
+                       var field;
+                       for (i = 0; i < fields.length; i++) {
+                           field = fields[i];
+                           if (item.data[field] !== olditem.data[field]) {
+                               changed = true;
+                               break;
+                           }
                        }
 
                        // fixme: also test filterfn()?
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to