ui: save ui options from /cluster/options instead of version

/cluster/options is now the go to place for getting these options
(until we have more options unrelated to the datacenter.cfg)

Also move the use of the console from VersionInfo to here, since
this will be the future place for ui related backend options.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2022-11-16 16:48:05 +01:00 committed by Thomas Lamprecht
parent 1f6d7f7fbf
commit b7f4cb7cf9
3 changed files with 16 additions and 3 deletions

View File

@ -1332,7 +1332,7 @@ Ext.define('PVE.Utils', {
allowSpice = consoles.spice;
allowXtermjs = !!consoles.xtermjs;
}
let dv = PVE.VersionInfo.console || (type === 'kvm' ? 'vv' : 'xtermjs');
let dv = PVE.UIOptions.console || (type === 'kvm' ? 'vv' : 'xtermjs');
if (dv === 'vv' && !allowSpice) {
dv = allowXtermjs ? 'xtermjs' : 'html5';
} else if (dv === 'xtermjs' && !allowXtermjs) {
@ -1854,6 +1854,17 @@ Ext.define('PVE.Utils', {
},
notesTemplateVars: ['cluster', 'guestname', 'node', 'vmid'],
updateUIOptions: function() {
Proxmox.Utils.API2Request({
url: '/cluster/options',
method: 'GET',
success: function(response) {
PVE.UIOptions = {};
PVE.UIOptions.console = response?.result?.data?.console;
},
});
},
},
singleton: true,

View File

@ -158,6 +158,8 @@ Ext.define('PVE.StdWorkspace', {
},
});
PVE.Utils.updateUIOptions();
Proxmox.Utils.API2Request({
url: '/cluster/sdn',
method: 'GET',

View File

@ -343,9 +343,9 @@ Ext.define('PVE.dc.OptionView', {
}
var rec = store.getById('console');
PVE.VersionInfo.console = rec.data.value;
PVE.UIOptions.console = rec.data.value;
if (rec.data.value === '__default__') {
delete PVE.VersionInfo.console;
delete PVE.UIOptions.console;
}
});