From 1f0d23f79264e21970a2e52b14143a576c0c1588 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 10 Jul 2020 10:51:13 +0200 Subject: [PATCH] ui: add show fingerprint button to dashboard Signed-off-by: Dominik Csapak --- www/Dashboard.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/www/Dashboard.js b/www/Dashboard.js index 10d42617..9ac30b21 100644 --- a/www/Dashboard.js +++ b/www/Dashboard.js @@ -76,6 +76,7 @@ Ext.define('PBS.Dashboard', { let viewmodel = me.getViewModel(); let res = records[0].data; + viewmodel.set('fingerprint', res.info.fingerprint || Proxmox.Utils.unknownText); let cpu = res.cpu, mem = res.memory, @@ -91,6 +92,34 @@ Ext.define('PBS.Dashboard', { hdPanel.updateValue(root.used / root.total); }, + showFingerPrint: function() { + let me = this; + let vm = me.getViewModel(); + let fingerprint = vm.get('fingerprint'); + Ext.create('Ext.window.Window', { + modal: true, + width: 600, + title: gettext('Fingerprint'), + layout: 'form', + bodyPadding: '10 0', + items: [ + { + xtype: 'textfield', + value: fingerprint, + editable: false, + }, + ], + buttons: [ + { + text: gettext("OK"), + handler: function() { + this.up('window').close(); + }, + }, + ], + }).show(); + }, + updateTasks: function(store, records, success) { if (!success) return; let me = this; @@ -134,11 +163,16 @@ Ext.define('PBS.Dashboard', { timespan: 300, // in seconds hours: 12, // in hours error_shown: false, + fingerprint: "", 'bytes_in': 0, 'bytes_out': 0, 'avg_ptime': 0.0 }, + formulas: { + disableFPButton: (get) => get('fingerprint') === "", + }, + stores: { usage: { storeid: 'dash-usage', @@ -211,6 +245,16 @@ Ext.define('PBS.Dashboard', { iconCls: 'fa fa-tasks', title: gettext('Server Resources'), bodyPadding: '0 20 0 20', + tools: [ + { + xtype: 'button', + text: gettext('Show Fingerprint'), + handler: 'showFingerPrint', + bind: { + disabled: '{disableFPButton}', + }, + }, + ], layout: { type: 'hbox', align: 'center'