Commit ac630645 authored by Dietmar Maurer's avatar Dietmar Maurer

add delete button to backup view

parent 1d7b7f5a
...@@ -130,16 +130,56 @@ Ext.define('PVE.grid.BackupView', { ...@@ -130,16 +130,56 @@ Ext.define('PVE.grid.BackupView', {
} }
}); });
var delete_btn = new Ext.Button({
text: 'Delete',
disabled: true,
handler: function(){
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
if (!rec) {
return;
}
var storage = storagesel.getValue();
if (!storage) {
return;
}
var volid = rec.data.volid;
msg = 'Are you sure you want to delete "' + volid + '"? ' +
'This will permanently erase all data.';
Ext.Msg.confirm('Delete Confirmation', msg, function(btn) {
if (btn !== 'yes') {
return;
}
PVE.Utils.API2Request({
url: "/nodes/" + nodename + "/storage/" + storage + "/content/" + volid,
method: 'DELETE',
waitMsgTarget: me,
failure: function(response, opts) {
Ext.Msg.alert('Error', response.htmlStatus);
},
success: function(response, options) {
reload();
}
});
});
}
});
var set_button_status = function() { var set_button_status = function() {
var sm = me.getSelectionModel(); var sm = me.getSelectionModel();
var rec = sm.getSelection()[0]; var rec = sm.getSelection()[0];
restore_btn.setDisabled(!(rec && rec.data.volid)); restore_btn.setDisabled(!(rec && rec.data.volid));
delete_btn.setDisabled(!(rec && rec.data.volid));
} }
Ext.apply(me, { Ext.apply(me, {
stateful: false, stateful: false,
tbar: [ backup_btn, restore_btn, '->', storagesel ], tbar: [ backup_btn, restore_btn, delete_btn, '->', storagesel ],
columns: [ columns: [
{ {
header: 'Name', header: 'Name',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment