]> git.proxmox.com Git - pve-manager.git/commitdiff
make ceph status in cluster dashboard clickable
authorDominik Csapak <d.csapak@proxmox.com>
Wed, 30 Nov 2016 10:52:09 +0000 (11:52 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 30 Nov 2016 16:10:29 +0000 (17:10 +0100)
to get faster from the datacenter dashboard to the ceph dashboard

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
www/css/ext6-pve.css
www/manager6/Workspace.js
www/manager6/dc/Health.js

index 5cd09cad9faa7677b739c93951015e09a228c372..1efd93a8b60fb1ff4b2419d9611a136d2b77a83f 100644 (file)
@@ -500,3 +500,6 @@ table.osds td:first-of-type {
     text-align: left;
 }
 
+.pointer {
+    cursor: pointer;
+}
index dad11ea8e2b8fb4c4c01ca77dcc33840aef96a7c..48eb05dd735c9a7116bb26d75869e4169359e8b0 100644 (file)
@@ -403,9 +403,7 @@ Ext.define('PVE.StdWorkspace', {
                            xtype: 'button',
                            margin: '0 10 0 3',
                            iconCls: 'fa black fa-gear',
-                           style: {
-                               cursor: 'pointer'
-                           },
+                           userCls: 'pointer',
                            handler: function() {
                                var win = Ext.create('PVE.window.Settings');
                                win.show();
index 428f95c3dccfe465d73e603d8fd49b434e45a8e2..fbb74a60ebf7d20a62773cd58d8b9d057006a911 100644 (file)
@@ -126,9 +126,33 @@ Ext.define('PVE.dc.Health', {
            itemId: 'ceph',
            width: 250,
            columnWidth: undefined,
+           userCls: 'pointer',
            title: gettext('Ceph'),
            xtype: 'pveHealthWidget',
-           hidden: true
+           hidden: true,
+           listeners: {
+               element: 'el',
+               click: function() {
+                   var me = this;
+                   var sp = Ext.state.Manager.getProvider();
+
+                   // preselect the ceph tab
+                   sp.set('nodetab', {value:'ceph'});
+
+                   // select the first node which is online
+                   var nodeid = '';
+                   var nodes = PVE.data.ResourceStore.getNodes();
+                   Ext.Array.some(nodes, function(node) {
+                       if (node.running) {
+                           nodeid = node.id;
+                           return true;
+                       }
+
+                       return false;
+                   });
+                   Ext.ComponentQuery.query('pveResourceTree')[0].selectById(nodeid);
+               }
+           }
        }
     ],