From e830d63f6a2ab1216b459522d59c76cba28d2622 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Fri, 21 May 2021 14:31:05 +0200 Subject: [PATCH] ui: tape restore: update datastore map emptyText depending on default Signed-off-by: Thomas Lamprecht --- www/tape/window/TapeRestore.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/www/tape/window/TapeRestore.js b/www/tape/window/TapeRestore.js index 6bd35f53..85ebcb1b 100644 --- a/www/tape/window/TapeRestore.js +++ b/www/tape/window/TapeRestore.js @@ -435,12 +435,18 @@ Ext.define('PBS.TapeManagement.DataStoreMappingGrid', { return datastores.join(','); }, - // this determines if we need at least one valid mapping - needStores: false, + viewModel: { + data: { + needStores: false, // this determines if we need at least one valid mapping + }, + formulas: { + emptyMeans: get => get('needStores') ? Proxmox.Utils.NoneText : Proxmox.Utils.defaultText, + }, + }, setNeedStores: function(needStores) { let me = this; - me.needStores = needStores; + me.getViewModel().set('needStores', needStores); me.checkChange(); me.validate(); }, @@ -455,7 +461,7 @@ Ext.define('PBS.TapeManagement.DataStoreMappingGrid', { let me = this; let error = false; - if (me.needStores) { + if (me.getViewModel().get('needStores')) { error = true; me.getStore().each((rec) => { if (rec.data.target) { @@ -516,7 +522,9 @@ Ext.define('PBS.TapeManagement.DataStoreMappingGrid', { widget: { xtype: 'pbsDataStoreSelector', allowBlank: true, - emptyText: Proxmox.Utils.NoneText, + bind: { + emptyText: '{emptyMeans}', + }, listeners: { change: function(selector, value) { let me = this;