diff --git a/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.controller.js b/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.controller.js index a18f91f22e..cd96c3893c 100644 --- a/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.controller.js @@ -13,6 +13,10 @@ vm.newUser.userGroups = []; vm.usersViewState = 'overview'; + vm.allowDisableUser = true; + vm.allowEnableUser = true; + vm.allowSetUserRole = true; + vm.usersPagination = { "pageNumber": 1, "totalPages": 5 @@ -122,6 +126,9 @@ user.selected = true; vm.selection.push(user.id); } + + setBulkActions(vm.users); + } function clearSelection() { @@ -223,6 +230,35 @@ }); } + function setBulkActions(users) { + + // reset all states + vm.allowDisableUser = true; + vm.allowEnableUser = true; + vm.allowSetUserGroup = true; + + angular.forEach(users, function(user){ + + if(!user.selected) { + return; + } + + if(user.state === "disabled") { + vm.allowDisableUser = false; + } + + if(user.state === "active") { + vm.allowEnableUser = false; + } + + if(user.state === "pending") { + vm.allowEnableUser = false; + } + + }); + } + + init(); } diff --git a/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.html b/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.html index 6d5f54a0c8..472e8747f8 100644 --- a/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.html +++ b/src/Umbraco.Web.UI.Client/src/views/users/views/users/users.html @@ -62,13 +62,23 @@ + action="vm.setUserRoleUser()"> + +