diff --git a/src/js/client.js b/src/js/client.js index db451e46a..4845be978 100644 --- a/src/js/client.js +++ b/src/js/client.js @@ -1745,6 +1745,7 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout }; if (user.username !== null) data.username = user.username; + if (user.password !== null) data.password = user.password; post('/api/v1/users', data, null, function (error, data, status) { if (error) return callback(error); diff --git a/src/views/users.html b/src/views/users.html index 84d2e3a9e..7dc95a1bc 100644 --- a/src/views/users.html +++ b/src/views/users.html @@ -72,6 +72,15 @@ +
+ +
+ {{ 'users.user.errorInvalidPassword' | tr }} + {{ useradd.error.password }} +
+ +
+
@@ -87,11 +96,6 @@
-
- -
diff --git a/src/views/users.js b/src/views/users.js index 8272a588f..e2a28f6bd 100644 --- a/src/views/users.js +++ b/src/views/users.js @@ -127,8 +127,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio error: {}, email: '', username: '', + password: '', displayName: '', - sendInvite: true, selectedGroups: [], role: 'user', @@ -141,6 +141,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.useradd.error = {}; $scope.useradd.email = ''; $scope.useradd.username = ''; + $scope.useradd.password = ''; $scope.useradd.displayName = ''; $scope.useradd.selectedGroups = []; $scope.useradd.role = 'user'; @@ -157,10 +158,12 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.useradd.alreadyTaken = false; $scope.useradd.error.email = null; $scope.useradd.error.username = null; + $scope.useradd.error.password = null; $scope.useradd.error.displayName = null; var user = { username: $scope.useradd.username || null, + password: $scope.useradd.password || null, email: $scope.useradd.email, displayName: $scope.useradd.displayName, role: $scope.useradd.role @@ -204,13 +207,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio } var groupIds = $scope.useradd.selectedGroups.map(function (g) { return g.id; }); - var NOOP = function (next) { next(); }; - async.series([ - Client.setGroups.bind(Client, userId, groupIds), - $scope.useradd.sendInvite ? Client.createInvite.bind(Client, userId) : NOOP, - $scope.useradd.sendInvite ? Client.sendInvite.bind(Client, userId) : NOOP - ], function (error) { + Client.setGroups(userId, groupIds, function (error) { $scope.useradd.busy = false; if (error) return console.error(error);