mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-06 04:36:29 +00:00
add delete button to backup view
This commit is contained in:
parent
89cd40282b
commit
506e1b16ed
@ -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 sm = me.getSelectionModel();
|
||||
var rec = sm.getSelection()[0];
|
||||
|
||||
restore_btn.setDisabled(!(rec && rec.data.volid));
|
||||
delete_btn.setDisabled(!(rec && rec.data.volid));
|
||||
}
|
||||
|
||||
Ext.apply(me, {
|
||||
stateful: false,
|
||||
tbar: [ backup_btn, restore_btn, '->', storagesel ],
|
||||
tbar: [ backup_btn, restore_btn, delete_btn, '->', storagesel ],
|
||||
columns: [
|
||||
{
|
||||
header: 'Name',
|
||||
|
Loading…
Reference in New Issue
Block a user