diff --git a/src/views/users.html b/src/views/users.html index dffe61a35..0c7436cbb 100644 --- a/src/views/users.html +++ b/src/views/users.html @@ -268,6 +268,68 @@ + + +
@@ -402,63 +464,18 @@

This option allows to use an external LDAP or ActiveDirectory service for user management. -

-
- -
- -
-
-
-

{{ externalLdap.error.generic }}

- - - - -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- - -
-
-
- + + Show Logs +
- Saved
- -
- +
diff --git a/src/views/users.js b/src/views/users.js index ec6d794ef..59e0dfd86 100644 --- a/src/views/users.js +++ b/src/views/users.js @@ -416,8 +416,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.externalLdap = { busy: false, error: {}, - success: false, syncBusy: false, + taskId: 0, // fields enabled: false, @@ -437,6 +437,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio return; } + $scope.externalLdap.taskId = taskId; + function refreshTaskStatus() { Client.getTask(taskId, function (error, result) { if (error) console.error(error); @@ -450,10 +452,16 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio }); }, + show: function () { + $scope.externalLdap.busy = false; + $scope.externalLdap.error = {}; + + $('#externalLdapModal').modal('show'); + }, + submit: function () { $scope.externalLdap.busy = true; $scope.externalLdap.error = {}; - $scope.externalLdap.success = false; var config = { enabled: $scope.externalLdap.enabled, @@ -484,7 +492,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.externalLdap.error.generic = error.message; } } else { - $scope.externalLdap.success = true; + $('#externalLdapModal').modal('hide'); } }); } @@ -575,6 +583,14 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.externalLdap.filter = result.filter; $scope.externalLdap.bindDn = result.bindDn; $scope.externalLdap.bindPassword = result.bindPassword; + + Client.getLatestTaskByType('syncExternalLdap', function (error, task) { + if (error) return console.error(error); + + if (!task) return; + + $scope.externalLdap.taskId = task.id; + }); }); }