ui: add show fingerprint button to dashboard

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2020-07-10 10:51:13 +02:00 committed by Dietmar Maurer
parent bfcef26a99
commit 1f0d23f792
1 changed files with 44 additions and 0 deletions

View File

@ -76,6 +76,7 @@ Ext.define('PBS.Dashboard', {
let viewmodel = me.getViewModel(); let viewmodel = me.getViewModel();
let res = records[0].data; let res = records[0].data;
viewmodel.set('fingerprint', res.info.fingerprint || Proxmox.Utils.unknownText);
let cpu = res.cpu, let cpu = res.cpu,
mem = res.memory, mem = res.memory,
@ -91,6 +92,34 @@ Ext.define('PBS.Dashboard', {
hdPanel.updateValue(root.used / root.total); 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) { updateTasks: function(store, records, success) {
if (!success) return; if (!success) return;
let me = this; let me = this;
@ -134,11 +163,16 @@ Ext.define('PBS.Dashboard', {
timespan: 300, // in seconds timespan: 300, // in seconds
hours: 12, // in hours hours: 12, // in hours
error_shown: false, error_shown: false,
fingerprint: "",
'bytes_in': 0, 'bytes_in': 0,
'bytes_out': 0, 'bytes_out': 0,
'avg_ptime': 0.0 'avg_ptime': 0.0
}, },
formulas: {
disableFPButton: (get) => get('fingerprint') === "",
},
stores: { stores: {
usage: { usage: {
storeid: 'dash-usage', storeid: 'dash-usage',
@ -211,6 +245,16 @@ Ext.define('PBS.Dashboard', {
iconCls: 'fa fa-tasks', iconCls: 'fa fa-tasks',
title: gettext('Server Resources'), title: gettext('Server Resources'),
bodyPadding: '0 20 0 20', bodyPadding: '0 20 0 20',
tools: [
{
xtype: 'button',
text: gettext('Show Fingerprint'),
handler: 'showFingerPrint',
bind: {
disabled: '{disableFPButton}',
},
},
],
layout: { layout: {
type: 'hbox', type: 'hbox',
align: 'center' align: 'center'