diff --git a/UI/Templates/AdministrationUI/UIxAdministration.wox b/UI/Templates/AdministrationUI/UIxAdministration.wox index 52b953ca5..37950bdfb 100644 --- a/UI/Templates/AdministrationUI/UIxAdministration.wox +++ b/UI/Templates/AdministrationUI/UIxAdministration.wox @@ -62,7 +62,7 @@
-
+
diff --git a/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox b/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox index 110a7e1e3..e72d7d6c3 100644 --- a/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox +++ b/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox @@ -6,102 +6,119 @@ xmlns:const="http://www.skyrix.com/od/constant" xmlns:label="OGo:label" > - -
- -
-
-

{{::acl.user.cn}}

-
- - {{::acl.folder.name}} -
+
+ +
+ + close + +
+ + save +
-
- - save - - - -
- search - - - - {{user.cn}} - {{user.c_email}} - - - -
- - -
- -
- -
-
-
-
-
-
{{user.cn}}
-
{{user.c_email}}
-
- - delete - + + +
+ +
+
+

{{::acl.user.cn}}

+
+ {{::acl.folder.name}} +
+
+ + + save - - - - - - -
+
+ +
+
+ search + + + + {{user.cn}} + {{user.c_email}} + + + +
+ + +
+ +
+ +
+
+
+
+
+
{{user.cn}}
+
{{user.c_email}}
+
+ + delete + +
+
+ + + + + + +
- -
-
- - + + +
+
+
diff --git a/UI/WebServerResources/js/Administration/Administration.app.js b/UI/WebServerResources/js/Administration/Administration.app.js index b1c620501..4837fe34d 100644 --- a/UI/WebServerResources/js/Administration/Administration.app.js +++ b/UI/WebServerResources/js/Administration/Administration.app.js @@ -105,6 +105,8 @@ name: folder.displayName }); } + stateUser.selectedFolder = o.id; + return o; } diff --git a/UI/WebServerResources/js/Administration/AdministrationAclController.js b/UI/WebServerResources/js/Administration/AdministrationAclController.js index bc965fc9d..f0aeb870a 100644 --- a/UI/WebServerResources/js/Administration/AdministrationAclController.js +++ b/UI/WebServerResources/js/Administration/AdministrationAclController.js @@ -19,6 +19,7 @@ vm.selectUser = selectUser; vm.removeUser = removeUser; vm.getTemplate = getTemplate; + vm.close = close; vm.save = save; vm.userToAdd = ''; @@ -69,6 +70,13 @@ } } + function close() { + $state.go('administration.rights').then(function() { + delete vm.user.selectedFolder; + vm.user = null; + }); + } + function save() { stateFolder.$acl.$saveUsersRights(stateFolder.owner).then(function() { $mdToast.show( diff --git a/UI/WebServerResources/scss/components/card/card.scss b/UI/WebServerResources/scss/components/card/card.scss index e290edde4..5bee99a08 100644 --- a/UI/WebServerResources/scss/components/card/card.scss +++ b/UI/WebServerResources/scss/components/card/card.scss @@ -18,6 +18,7 @@ md-card { } .md-icon-button { transition: $swift-linear; + transition-duration: 0.2s; transition-delay: 0.2s; opacity: 1; &.ng-hide { @@ -49,7 +50,7 @@ md-card { &.sg-expanded { @extend .md-whiteframe-z2; margin: 0 0 1px 0; - &-remove { + &-remove { // ngAnimate with ngClass transition-delay: 0.5s; } } diff --git a/UI/WebServerResources/scss/views/AdministrationUI.scss b/UI/WebServerResources/scss/views/AdministrationUI.scss index 1d3cba1d1..e425a1369 100644 --- a/UI/WebServerResources/scss/views/AdministrationUI.scss +++ b/UI/WebServerResources/scss/views/AdministrationUI.scss @@ -1,20 +1,31 @@ /// AdministrationUI.scss -*- Mode: scss; indent-tabs-mode: nil; basic-offset: 2 -*- -[id="usersList"] > md-list { - // Since the users list doesn't use the virtual repeater, force the vertical scroll - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - overflow: hidden; - overflow-y: auto; +[ui-view="administration"] { + [id="usersList"] > md-list { + // Since the users list doesn't use the virtual repeater, force the vertical scroll + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + overflow-y: auto; - .sg-folder .md-button { - // Buttons in list-item to view the ACLs of a user's folder - @extend .sg-no-wrap; - flex: 1 1 auto; - text-align: left; - text-transform: none; + .sg-folder .md-button { + // Buttons in list-item to view the ACLs of a user's folder + @extend .sg-no-wrap; + flex: 1 1 auto; + text-align: left; + text-transform: none; + } + } + + .view-detail { + @include from(md) { + .viewer { + // Leave space for a tall toolbar + top: $toolbar-tall-height; + } + } } }