From a662274e6902dd597c100f87472752ac91d7a1af Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Wed, 29 Nov 2023 16:49:51 +0100 Subject: [PATCH] ui: add fingerprint also to the 'show connection information' window by globally calling the 'status' api once and saving the fingerprint into the global Proxmox variable. since not all users might have that permission, ignore errors for that, and don't show the fingerprint in this case Signed-off-by: Dominik Csapak --- www/MainView.js | 11 +++++++++++ www/window/DatastoreRepoInfo.js | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/www/MainView.js b/www/MainView.js index d35162e4..4dbfe9bf 100644 --- a/www/MainView.js +++ b/www/MainView.js @@ -184,6 +184,17 @@ Ext.define('PBS.MainView', { interval: 15*60*1000, }); + Proxmox.Utils.API2Request({ + url: `/api2/extjs/nodes/localhost/status`, + success: function({ result }) { + if (result?.data?.info?.fingerprint) { + Proxmox.Fingerprint = result.data.info.fingerprint; + } + }, + failure: function() { + // silently ignore errors + }, + }); // select treeitem and load page from url fragment, if set let token = Ext.util.History.getToken() || 'pbsDashboard'; diff --git a/www/window/DatastoreRepoInfo.js b/www/window/DatastoreRepoInfo.js index a4e5bbc7..e862d7ad 100644 --- a/www/window/DatastoreRepoInfo.js +++ b/www/window/DatastoreRepoInfo.js @@ -13,6 +13,7 @@ Ext.define('PBS.window.DatastoreRepoInfo', { cbindData: function() { let me = this; + let fingerprint = Proxmox.Fingerprint; let host = window.location.hostname; let hostname = host; if (window.location.port.toString() !== "8007") { @@ -26,6 +27,7 @@ Ext.define('PBS.window.DatastoreRepoInfo', { return { datastore, hostname, + fingerprint, repository, repositoryWithUser, }; @@ -49,6 +51,13 @@ Ext.define('PBS.window.DatastoreRepoInfo', { value: '{hostname}', }, }, + { + fieldLabel: gettext('Fingerprint'), + cbind: { + value: '{fingerprint}', + hidden: '{!fingerprint}', + }, + }, { xtype: 'displayfield', value: '',