ui: tape: add single snapshot restore

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak
2021-05-11 12:50:07 +02:00
committed by Dietmar Maurer
parent 0ecdaa0dc0
commit 68b102269f
2 changed files with 66 additions and 0 deletions

View File

@ -10,6 +10,18 @@ Ext.define('PBS.TapeManagement.TapeRestoreWindow', {
showTaskViewer: true,
isCreate: true,
cbindData: function(config) {
let me = this;
me.isSingle = false;
me.listText = "";
if (me.list !== undefined) {
me.isSingle = true;
me.listText = me.list.join('<br>');
me.title = gettext('Restore Snapshot');
}
return {};
},
defaults: {
labelWidth: 120,
},
@ -33,6 +45,10 @@ Ext.define('PBS.TapeManagement.TapeRestoreWindow', {
}
delete values.mapping;
if (me.up('window').list !== undefined) {
values.snapshots = me.up('window').list;
}
values.store = datastores.join(',');
return values;
@ -55,6 +71,15 @@ Ext.define('PBS.TapeManagement.TapeRestoreWindow', {
value: '{uuid}',
},
},
{
xtype: 'displayfield',
fieldLabel: gettext('Snapshot(s)'),
submitValue: false,
cbind: {
hidden: '{!isSingle}',
value: '{listText}',
},
},
{
xtype: 'pbsDriveSelector',
fieldLabel: gettext('Drive'),