ui: add show fingerprint button to dashboard
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
bfcef26a99
commit
1f0d23f792
|
@ -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'
|
||||||
|
|
Loading…
Reference in New Issue