archive: add confirm delete dialog
This commit is contained in:
@@ -284,13 +284,31 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat
|
||||
});
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
delete: function (archive) {
|
||||
Client.deleteArchive(archive.id, function (error) {
|
||||
if (error) Client.error(error);
|
||||
$scope.listArchives.fetch();
|
||||
});
|
||||
$scope.archiveDelete = {
|
||||
busy: false,
|
||||
error: {},
|
||||
archive: null,
|
||||
|
||||
ask: function (archive) {
|
||||
$scope.archiveDelete.busy = false;
|
||||
$scope.archiveDelete.error = {};
|
||||
$scope.archiveDelete.archive = archive;
|
||||
$('#archiveDeleteModal').modal('show');
|
||||
},
|
||||
|
||||
submit: function () {
|
||||
$scope.archiveDelete.busy = true;
|
||||
$scope.archiveDelete.error = {};
|
||||
|
||||
Client.deleteArchive($scope.archiveDelete.archive.id, function (error) {
|
||||
$scope.archiveDelete.busy = false;
|
||||
if (error) return console.error('Unable to delete archive.', error.statusCode, error.message);
|
||||
$scope.listArchives.fetch();
|
||||
$('#archiveDeleteModal').modal('hide');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// keep in sync with app.js
|
||||
|
||||
Reference in New Issue
Block a user