@@ -703,10 +723,8 @@
{{ backup.creationTime | prettyDate }} |
{{ backup.version }} |
-
-
-
-
+
+
|
diff --git a/src/views/app.js b/src/views/app.js
index d55bc783e..1ef9a9230 100644
--- a/src/views/app.js
+++ b/src/views/app.js
@@ -648,16 +648,6 @@ angular.module('Application').controller('AppController', ['$scope', '$location'
$scope.backups.busy = false;
}, 1000);
});
- },
-
- restore: function (backup) {
- Client.restoreApp($scope.app.id, backup.id, function (error) {
- if (error) return Client.error(error);
-
- backup.ackRestore = false;
-
- refreshApp();
- });
}
};
@@ -721,6 +711,36 @@ angular.module('Application').controller('AppController', ['$scope', '$location'
}
};
+ $scope.restore = {
+ busy: false,
+ error: {},
+
+ backup: null,
+
+ show: function (backup) {
+ $scope.restore.error = {};
+ $scope.restore.backup = backup;
+
+ $('#restoreModal').modal('show');
+ },
+
+ submit: function () {
+ $scope.restore.busy = true;
+
+ Client.restoreApp($scope.app.id, $scope.restore.backup.id, function (error) {
+ if (error) {
+ Client.error(error);
+ $scope.restore.busy = false;
+ return;
+ }
+
+ $('#restoreModal').modal('hide');
+
+ refreshApp();
+ });
+ }
+ };
+
$scope.clone = {
busy: false,
error: {},