diff --git a/webadmin/src/views/users.html b/webadmin/src/views/users.html index 897581b66..f200e4aee 100644 --- a/webadmin/src/views/users.html +++ b/webadmin/src/views/users.html @@ -118,13 +118,14 @@
No groups available.
-
- +

+
+
-
+
diff --git a/webadmin/src/views/users.js b/webadmin/src/views/users.js index 0119189cb..3a0ff09a3 100644 --- a/webadmin/src/views/users.js +++ b/webadmin/src/views/users.js @@ -162,6 +162,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.useredit = { busy: false, + busyFetching: false, error: {}, userInfo: {}, email: '', @@ -172,6 +173,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio superuser: false, show: function (userInfo) { + $scope.useredit.busyFetching = true; $scope.useredit.error = {}; $scope.useredit.email = userInfo.email; $scope.useredit.fallbackEmail = userInfo.fallbackEmail; @@ -200,7 +202,11 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio callback(); }); }); - }, function () { + }, function (error) { + $scope.useredit.busyFetching = false; + + if (error) return console.error(error); + // we need this copy as angular multiselect cannot deal with dynamic arrays! $scope.useredit.emailAddresses = tmp; });