]> git.proxmox.com Git - pve-manager.git/commitdiff
fix #1358: ui: show clustername besides 'Datacenter' node, if available
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 16 Nov 2018 09:00:00 +0000 (10:00 +0100)
committerDominik Csapak <d.csapak@proxmox.com>
Mon, 19 Nov 2018 09:15:14 +0000 (10:15 +0100)
If we get the cluster name (successful login with '/' Sys.Audit
permissions) then display it in the resource tree's root node.

This updated on login and all ticket refreshs (every 15 minutes).
I currently have no functionallity to refresh it actively on cluster
create over WebUI, as it's not a straight forward change there.
Further, this is something which does not changes often (in
production), and we cannot detect CLI or API triggered (from non-pve
clients) cluster creations anyway.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/Workspace.js
www/manager6/tree/ResourceTree.js

index f75356c595b4d8040c620e640c1da37e4c42d85d..e88300f22fff275adb969c41f8860e5c74611a83 100644 (file)
@@ -22,6 +22,9 @@ Ext.define('PVE.Workspace', {
        Proxmox.CSRFPreventionToken = loginData.CSRFPreventionToken;
        Proxmox.UserName = loginData.username;
 
+       var rt = me.down('pveResourceTree');
+       rt.setDatacenterText(loginData.clustername);
+
        if (loginData.cap) {
            Ext.state.Manager.set('GuiCap', loginData.cap);
        }
@@ -346,6 +349,7 @@ Ext.define('PVE.StdWorkspace', {
                                me.showLogin(); 
                                me.setContent(null);
                                var rt = me.down('pveResourceTree');
+                               rt.setDatacenterText(undefined);
                                rt.clearTree();
 
                                // empty the stores of the StatusPanel child items
index 165ef733dcf108b841afb37513b43eb47f0bf798..28135d0ecd3617f4325951f6a57978a75908d9ed 100644 (file)
@@ -410,6 +410,18 @@ Ext.define('PVE.tree.ResourceTree', {
                me.clearTree();
                updateTree();
            },
+           setDatacenterText: function(clustername) {
+               var rootnode = me.store.getRootNode();
+
+               var rnodeText = gettext('Datacenter');
+               if (clustername !== undefined) {
+                   rnodeText += ' (' + clustername + ')';
+               }
+
+               rootnode.beginEdit();
+               rootnode.data.text = rnodeText;
+               rootnode.commit();
+           },
            clearTree: function() {
                pdata.updateCount = 0;
                var rootnode = me.store.getRootNode();