Moar buttons (backup delete)

This commit is contained in:
Alexandre Aubin 2019-10-29 21:03:10 +01:00
parent 4f544de332
commit b49621f0ca
2 changed files with 21 additions and 16 deletions

View file

@ -86,7 +86,25 @@
data.system_parts = groupHooks(Object.keys(data['system']),data['system']); data.system_parts = groupHooks(Object.keys(data['system']),data['system']);
data.items = (data['system']!={} || data['apps']!=[]); data.items = (data['system']!={} || data['apps']!=[]);
data.locale = y18n.locale; data.locale = y18n.locale;
c.view('backup/backup_info', data, c.selectAllOrNone); c.view('backup/backup_info', data, function() {
c.selectAllOrNone();
// Delete button
$('button[data-action="delete"]').on('click', function() {
var storage = $(this).data('storage');
var archive = $(this).data('archive');
c.confirm(
y18n.t('backup'),
y18n.t('confirm_delete', [archive]),
function(){
c.api('DELETE', '/backup/archives/'+archive, {}, function(data) {
c.redirect_to('#/backup/'+ storage);
});
}
);
});
});
}); });
}); });
@ -105,19 +123,6 @@
); );
}); });
// Delete a backup
app.get('#/backup/:storage/:archive/delete', function (c) {
c.confirm(
y18n.t('backup'),
y18n.t('confirm_delete', [c.params['archive']]),
function(){
c.api('DELETE', '/backup/archives/'+c.params['archive'], {}, function(data) {
c.redirect_to('#/backup/'+ c.params['storage']);
});
}
);
});
function groupHooks(hooks, raw_infos) { function groupHooks(hooks, raw_infos) {
var data = {}; var data = {};
var rules = [ var rules = [

View file

@ -85,9 +85,9 @@
<div class="panel-body"> <div class="panel-body">
<div class="container"> <div class="container">
<p>{{t 'backup_archive_delete'}}</p> <p>{{t 'backup_archive_delete'}}</p>
<a href="#/backup/{{storage.id}}/{{name}}/delete" role="button" class="btn btn-danger slide"> <button class="btn btn-danger slide" data-action="delete" data-storage="{{storage.id}}" data-archive="{{name}}">
<span class="fa-trash-o"></span> {{t 'delete'}} <span class="fa-trash-o"></span> {{t 'delete'}}
</a> </button>
</div> </div>
</div> </div>
</div> </div>