From 05515673b79b42daf4263a6f1d2dc781661590f8 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 9 Oct 2015 16:49:08 -0400 Subject: [PATCH] Improve ACL editor --- UI/Templates/UIxAclEditor.wox | 62 ++++++++++--------- .../js/Common/AclController.js | 6 +- 2 files changed, 37 insertions(+), 31 deletions(-) diff --git a/UI/Templates/UIxAclEditor.wox b/UI/Templates/UIxAclEditor.wox index a92539c6d..14442a506 100644 --- a/UI/Templates/UIxAclEditor.wox +++ b/UI/Templates/UIxAclEditor.wox @@ -19,9 +19,36 @@ - + +
+ search + + + + {{user.cn}} + {{user.c_email}} + + + +
+ class="sg-collapsed" + ng-class="{ 'sg-expanded': user.uid == acl.selectedUid }">
@@ -37,14 +64,14 @@
{{user.cn}}
{{user.c_email}}
- + ng-hide="user.uid != acl.selectedUid || user.$isSpecial()"> delete
- +
- - - - {{user.cn}} - {{user.c_email}} - - - - +
{{acl.confirmation.message}} diff --git a/UI/WebServerResources/js/Common/AclController.js b/UI/WebServerResources/js/Common/AclController.js index b8ea0f496..2b0a0fdcd 100644 --- a/UI/WebServerResources/js/Common/AclController.js +++ b/UI/WebServerResources/js/Common/AclController.js @@ -13,6 +13,7 @@ vm.users = usersWithACL; // ACL users vm.folder = folder; vm.selectedUser = null; + vm.selectedUid = null; vm.userToAdd = ''; vm.searchText = ''; vm.userFilter = userFilter; @@ -68,10 +69,11 @@ } function selectUser(user) { - if (vm.selectedUser == user) { - vm.selectedUser = null; + if (vm.selectedUid == user.uid) { + vm.selectedUid = null; } else { + vm.selectedUid = user.uid; vm.selectedUser = user; vm.selectedUser.$rights(); }