From: Bill Erickson Date: Tue, 9 Apr 2019 14:32:42 +0000 (-0400) Subject: LPXXX Angular Permission group tree admin UI X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6acd31362b6c1c7f3b7ca29b17b525bdf3b61c64;p=working%2FEvergreen.git LPXXX Angular Permission group tree admin UI Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html b/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html index 197c59ce92..f552f6f702 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html @@ -137,18 +137,24 @@
Delete?
-
+
{{map.perm().code()}}
-
{{map.grp().name()}}
+
{{map.depth()}}
{{map.grantable() == 't'}}
+
{{map.grp().name()}}
@@ -172,6 +178,12 @@
+
+ +
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts index 4a3d7958e2..16428a9980 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts @@ -12,6 +12,7 @@ import {FmRecordEditorComponent, FmFieldOptions} from '@eg/share/fm-editor/fm-ed import {ComboboxEntry} from '@eg/share/combobox/combobox.component'; import {PermGroupMapDialogComponent} from './perm-group-map-dialog.component' +/** Manage permission groups and group permissions */ @Component({ templateUrl: './perm-group-tree.component.html' @@ -134,7 +135,9 @@ export class PermGroupTreeComponent implements OnInit { callerData: pgtNode }); - pgtNode.children().forEach(childNode => + pgtNode.children() + .sort((c1, c2) => c1.name() < c2.name() ? -1 : 1) + .forEach(childNode => treeNode.children.push(handleNode(childNode)) ); @@ -308,5 +311,11 @@ export class PermGroupTreeComponent implements OnInit { err => {} ) } + + selectGroup(id: number) { + const node: TreeNode = this.tree.findNode(id); + this.tree.selectNode(node); + this.nodeClicked(node); + } }