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 <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2023-11-29 16:49:51 +01:00 committed by Thomas Lamprecht
parent 4ea89615ae
commit a662274e69
2 changed files with 20 additions and 0 deletions

View File

@ -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';

View File

@ -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: '',