From b678eff484d30087afe4e8cf4a062b75ef406445 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 30 May 2017 11:31:43 +0200 Subject: [PATCH] wire up user state badges + create user confirmation --- .../src/views/users/overview.html | 2 +- .../users/views/users/users.controller.js | 30 +++++++-- .../src/views/users/views/users/users.html | 67 +++++++++++++++---- 3 files changed, 81 insertions(+), 18 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/users/overview.html b/src/Umbraco.Web.UI.Client/src/views/users/overview.html index 6d18dc7f60..b419b7a660 100644 --- a/src/Umbraco.Web.UI.Client/src/views/users/overview.html +++ b/src/Umbraco.Web.UI.Client/src/views/users/overview.html @@ -1,6 +1,6 @@
-
+ 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 0b00297500..1b1f855929 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 @@ -1,7 +1,7 @@ (function () { "use strict"; - function UsersController($scope, $timeout, $location, usersResource, localizationService, contentEditingHelper) { + function UsersController($scope, $timeout, $location, usersResource, localizationService, contentEditingHelper, usersHelper) { var vm = this; var localizeSaving = localizationService.localize("general_saving"); @@ -133,7 +133,7 @@ vm.selection = []; } - function goToUser(user, event) { + function goToUser(user) { $location.path('users/users/user/' + user.id); } @@ -228,6 +228,9 @@ }).then(function (saved) { vm.page.createButtonState = "success"; + vm.newUser = saved; + setUsersViewState('createUserSuccess'); + clearAddUserForm(); }, function (err) { @@ -282,6 +285,7 @@ vm.userStates = getUserStates(vm.users); formatDates(vm.users); + setUserDisplayState(vm.users); vm.loading = false; @@ -312,6 +316,12 @@ return userStates; } + function setUserDisplayState(users) { + angular.forEach(users, function(user){ + user.userDisplayState = usersHelper.getUserStateFromValue(user.userState); + }); + } + function formatDates(users) { angular.forEach(users, function (user) { if (user.lastLoginDate) { @@ -333,21 +343,31 @@ return; } - if (user.state === "disabled") { + if(user.userDisplayState.alias === "disabled") { vm.allowDisableUser = false; } - if (user.state === "active") { + if(user.userDisplayState.alias === "active") { vm.allowEnableUser = false; } - if (user.state === "pending") { + if(user.userDisplayState.alias === "invited") { vm.allowEnableUser = false; } }); } + function clearAddUserForm() { + // clear form data + vm.newUser.name = ""; + vm.newUser.email = ""; + vm.newUser.userGroups = []; + vm.newUser.message = ""; + // clear button state + vm.page.createButtonState = "init"; + } + 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 527f72666c..7cb43b3208 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 @@ -163,9 +163,9 @@ - {{ user.state }} + ng-if="user.userDisplayState.alias !== 'active'" + color="{{user.userDisplayState.color}}"> + {{ user.userDisplayState.name }}
- {{ user.state }} + ng-if="user.userDisplayState.alias !== 'active'" + color="{{user.userDisplayState.color}}"> + {{ user.userDisplayState.name }} @@ -259,7 +259,7 @@ - ← Take me back + ← Back to users @@ -317,11 +317,14 @@ - + ng-model="vm.newUser.message" + rows="4"> + + label="Send invite" + size="m"> + label="Create user" + size="m"> -
+
+ + + +
+ + + ← Back to users + + + +
+
+
+ + +
+

{{vm.newUser.name | umbWordLimit:1}} has been created

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non libero vel turpis ultrices pharetra.

+
+ + + + +
+
+