diff --git a/src/Umbraco.Web.UI.Client/src/views/users/overview.controller.js b/src/Umbraco.Web.UI.Client/src/views/users/overview.controller.js index 4eb3402baa..abe287ed88 100644 --- a/src/Umbraco.Web.UI.Client/src/views/users/overview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/users/overview.controller.js @@ -15,37 +15,60 @@ //note on the below, we dont assign a view unless it's the right route since if we did that it will load in that controller //for the view which is unecessary and will cause extra overhead/requests to occur vm.page = {}; - vm.page.name = localizationService.localize("user_userManagement"); - vm.page.navigation = [ - { - "name": localizationService.localize("sections_users"), - "icon": "icon-user", - "action": function() { - $location.search("subview", "users") - }, - "view": !usersUri || usersUri === "users" ? "views/users/views/users/users.html" : null, - "active": !usersUri || usersUri === "users" - }, - { - "name": localizationService.localize("general_groups"), - "icon": "icon-users", - "action": function () { - $location.search("subview", "groups") - }, - "view": usersUri === "groups" ? "views/users/views/groups/groups.html" : null, - "active": usersUri === "groups" - } - ]; + vm.page.labels = {}; + vm.page.name = ""; + vm.page.navigation = []; - function init() { + function onInit() { + + loadNavigation(); + + setPageName(); $timeout(function () { navigationService.syncTree({ tree: "users", path: "-1" }); }); } + + function loadNavigation() { + + var labels = ["sections_users", "general_groups"]; + + localizationService.localizeMany(labels).then(function(data){ + vm.page.labels.users = data[0]; + vm.page.labels.groups = data[1]; + + vm.page.navigation = [ + { + "name": vm.page.labels.users, + "icon": "icon-user", + "action": function() { + $location.search("subview", "users") + }, + "view": !usersUri || usersUri === "users" ? "views/users/views/users/users.html" : null, + "active": !usersUri || usersUri === "users" + }, + { + "name": vm.page.labels.groups, + "icon": "icon-users", + "action": function () { + $location.search("subview", "groups") + }, + "view": usersUri === "groups" ? "views/users/views/groups/groups.html" : null, + "active": usersUri === "groups" + } + ]; + }); + } + + function setPageName() { + localizationService.localize("user_userManagement").then(function(data){ + vm.page.name = data; + }) + } - init(); + onInit(); }