From f5c68626275f772fd2fd2fdd5fa2549e700a315b Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Thu, 19 Jan 2017 17:04:20 +0100 Subject: [PATCH] Improve backup creation UI - Do not prompt the user if he really wants to create a backup - Show error message if a backup can't be created at the moment --- webadmin/src/views/settings.html | 13 ++++++------- webadmin/src/views/settings.js | 20 +++++++++++++------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/webadmin/src/views/settings.html b/webadmin/src/views/settings.html index c1ef24490..1f19e16a1 100644 --- a/webadmin/src/views/settings.html +++ b/webadmin/src/views/settings.html @@ -79,19 +79,18 @@ - - diff --git a/webadmin/src/views/settings.js b/webadmin/src/views/settings.js index 81b506226..171e0877d 100644 --- a/webadmin/src/views/settings.js +++ b/webadmin/src/views/settings.js @@ -100,16 +100,26 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca $scope.createBackup = { busy: false, percent: 100, + errorMessage: '', doCreateBackup: function () { - $('#createBackupModal').modal('hide'); $scope.createBackup.busy = true; - $scope.createBackup.percent = 100; + $scope.createBackup.percent = 0; + $scope.createBackup.errorMessage = ''; Client.backup(function (error) { if (error) { - console.error(error); + if (error.statusCode === 409) { + $scope.createBackup.errorMessage = 'App task is currently in progress. Please retry later.'; + } else { + $scope.createBackup.errorMessage = error.message; + console.error(error); + } + $scope.createBackup.busy = false; + $('#createBackupFailedModal').modal('show'); + + return; } function checkIfDone() { @@ -131,10 +141,6 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca checkIfDone(); }); - }, - - showCreateBackup: function () { - $('#createBackupModal').modal('show'); } };