ui: tape restore: update datastore map emptyText depending on default

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2021-05-21 14:31:05 +02:00
parent ce32cd487a
commit e830d63f6a

View File

@ -435,12 +435,18 @@ Ext.define('PBS.TapeManagement.DataStoreMappingGrid', {
return datastores.join(','); return datastores.join(',');
}, },
// this determines if we need at least one valid mapping viewModel: {
needStores: false, 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) { setNeedStores: function(needStores) {
let me = this; let me = this;
me.needStores = needStores; me.getViewModel().set('needStores', needStores);
me.checkChange(); me.checkChange();
me.validate(); me.validate();
}, },
@ -455,7 +461,7 @@ Ext.define('PBS.TapeManagement.DataStoreMappingGrid', {
let me = this; let me = this;
let error = false; let error = false;
if (me.needStores) { if (me.getViewModel().get('needStores')) {
error = true; error = true;
me.getStore().each((rec) => { me.getStore().each((rec) => {
if (rec.data.target) { if (rec.data.target) {
@ -516,7 +522,9 @@ Ext.define('PBS.TapeManagement.DataStoreMappingGrid', {
widget: { widget: {
xtype: 'pbsDataStoreSelector', xtype: 'pbsDataStoreSelector',
allowBlank: true, allowBlank: true,
emptyText: Proxmox.Utils.NoneText, bind: {
emptyText: '{emptyMeans}',
},
listeners: { listeners: {
change: function(selector, value) { change: function(selector, value) {
let me = this; let me = this;