ui: backup: allow setting protected and notes-template for manual backup

Setting a width, so the text area can fill the horizontal space.

Suggested-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
Fabian Ebner 2022-04-27 17:41:12 +02:00 committed by Thomas Lamprecht
parent 7c8ff459a8
commit 5e73ffe680

View File

@ -154,19 +154,41 @@ Ext.define('PVE.window.Backup', {
}, },
}); });
let protectedCheckbox = Ext.create('Proxmox.form.Checkbox', {
name: 'protected',
checked: false,
uncheckedValue: 0,
fieldLabel: gettext('Protected'),
});
me.formPanel = Ext.create('Proxmox.panel.InputPanel', { me.formPanel = Ext.create('Proxmox.panel.InputPanel', {
bodyPadding: 10, bodyPadding: 10,
border: false, border: false,
column1: [ column1: [
storagesel, storagesel,
modeSelector, modeSelector,
removeCheckbox, protectedCheckbox,
], ],
column2: [ column2: [
compressionSelector, compressionSelector,
mailtoField, mailtoField,
removeCheckbox,
], ],
columnB: [ columnB: [
{
xtype: 'textareafield',
name: 'notes-template',
fieldLabel: gettext('Notes'),
anchor: '100%',
value: '{{guestname}}',
autoEl: {
tag: 'div',
'data-qtip': Ext.String.format(
gettext('Notes added to the backup. Possible variables are {0}'),
'{{cluster}}, {{guestname}}, {{node}}, {{vmid}}',
),
},
},
{ {
xtype: 'label', xtype: 'label',
name: 'pruneLabel', name: 'pruneLabel',
@ -229,6 +251,15 @@ Ext.define('PVE.window.Backup', {
params.compress = values.compress; params.compress = values.compress;
} }
if (values.protected) {
params.protected = values.protected;
}
if (values['notes-template']) {
params['notes-template'] = PVE.Utils.escapeNotesTemplate(
values['notes-template']);
}
Proxmox.Utils.API2Request({ Proxmox.Utils.API2Request({
url: '/nodes/' + me.nodename + '/vzdump', url: '/nodes/' + me.nodename + '/vzdump',
params: params, params: params,
@ -272,6 +303,7 @@ Ext.define('PVE.window.Backup', {
modal: true, modal: true,
layout: 'auto', layout: 'auto',
border: false, border: false,
width: 600,
items: [me.formPanel], items: [me.formPanel],
buttons: [helpBtn, '->', submitBtn], buttons: [helpBtn, '->', submitBtn],
listeners: { listeners: {