mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-08 00:04:14 +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 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',
|
||||||
|
Loading…
Reference in New Issue
Block a user