From: Jason Etheridge Date: Wed, 31 May 2023 20:01:13 +0000 (-0400) Subject: templateRef; I'm shocked that this compiled without error on the first go X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=518abeb251b51d3a4f59356d1cf8e46e4a2614ac;p=working%2FEvergreen.git templateRef; I'm shocked that this compiled without error on the first go Signed-off-by: Jason Etheridge --- diff --git a/Open-ILS/src/eg2/src/app/share/tree/tree.component.html b/Open-ILS/src/eg2/src/app/share/tree/tree.component.html index 73057dab4f..73b8d22665 100644 --- a/Open-ILS/src/eg2/src/app/share/tree/tree.component.html +++ b/Open-ILS/src/eg2/src/app/share/tree/tree.component.html @@ -27,6 +27,7 @@ + diff --git a/Open-ILS/src/eg2/src/app/share/tree/tree.component.ts b/Open-ILS/src/eg2/src/app/share/tree/tree.component.ts index 0d91130e81..324da2ef41 100644 --- a/Open-ILS/src/eg2/src/app/share/tree/tree.component.ts +++ b/Open-ILS/src/eg2/src/app/share/tree/tree.component.ts @@ -1,4 +1,4 @@ -import {Component, Input, Output, EventEmitter} from '@angular/core'; +import {Component, Input, Output, EventEmitter, TemplateRef} from '@angular/core'; import {Tree, TreeNode} from './tree'; /* @@ -53,6 +53,7 @@ export class TreeComponent { @Input() showSelectors: boolean = false; // the checkboxes, etc. @Input() disableRootSelector: boolean = false; // checkbox at the top of the tree @Input() toggleOnClick: boolean = false; // selectNode vs toggleNodeSelection + @Input() selectedRowTrailingTemplate: TemplateRef; @Output() nodeClicked: EventEmitter; @Output() nodeChecked: EventEmitter; diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.html b/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.html index d9983663fe..e285924068 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.html +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.html @@ -36,6 +36,12 @@

Custom Org Unit Tree

+ + + + + + + (nodeChecked)="custon_nodeChecked($event)" + [selectedRowTrailingTemplate]="selectedRowButtons">
- - - -
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.ts index 52f05ab735..55da0d04cc 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees.component.ts @@ -281,8 +281,8 @@ export class CustomOrgUnitTreesComponent implements OnInit { return true; } - deleteNodes() { - const targetNodes = this.custom_tree.selectedNodes(); + deleteNodes(nodes: any[]) { + const targetNodes = nodes || this.custom_tree.selectedNodes(); this.deleteNodesDisabled = !this.isDeleteNodesAllowed(); if (this.deleteNodesDisabled) { return; @@ -300,6 +300,11 @@ export class CustomOrgUnitTreesComponent implements OnInit { this.deleteNodesDisabled = !this.isDeleteNodesAllowed(); } + deleteNode(node: any) { + const targetNodes = [node] || [this.custom_tree.selectedNode()]; + this.deleteNodes(targetNodes); + } + isMoveNodeUpAllowed(): boolean { const targetNodes = this.custom_tree.selectedNodes(); if (targetNodes.length !== 1) { @@ -319,11 +324,11 @@ export class CustomOrgUnitTreesComponent implements OnInit { return true; } - moveNodeUp() { + moveNodeUp(node: any) { this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed(); this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed(); this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed(); - const selectedNode = this.custom_tree.selectedNode(); + const selectedNode = node || this.custom_tree.selectedNode(); if (this.moveNodeUpDisabled) { return; } @@ -364,11 +369,11 @@ export class CustomOrgUnitTreesComponent implements OnInit { return true; } - moveNodeDown() { + moveNodeDown(node: any) { this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed(); this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed(); this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed(); - const selectedNode = this.custom_tree.selectedNode(); + const selectedNode = node || this.custom_tree.selectedNode(); if (this.moveNodeDownDisabled) { return; } @@ -393,8 +398,8 @@ export class CustomOrgUnitTreesComponent implements OnInit { return selectedNodes.length === 1 && selectedNodes[0] !== this.custom_tree.rootNode; } - moveNodeElsewhere() { - const selectedNode = this.custom_tree.selectedNode(); + moveNodeElsewhere(node: any) { + const selectedNode = node || this.custom_tree.selectedNode(); console.log(selectedNode); this.moveNodeElsewhereDialog.open({size: 'lg'}).subscribe( result => {