]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/admin/server/custom-org-unit-trees-dialog.component.ts
LP2061136 - Stamping 1405 DB upgrade script
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / admin / server / custom-org-unit-trees-dialog.component.ts
1 /* eslint-disable no-empty */
2 import {Component, Input} from '@angular/core';
3 import {DialogComponent} from '@eg/share/dialog/dialog.component';
4 import {Tree, TreeNode} from '@eg/share/tree/tree';
5 import {NgbModal} from '@ng-bootstrap/ng-bootstrap';
6
7 @Component({
8     selector: 'eg-custom-org-unit-trees-dialog',
9     templateUrl: './custom-org-unit-trees-dialog.component.html'
10 })
11
12 export class CustomOrgUnitTreesDialogComponent
13     extends DialogComponent {
14
15     @Input() customTree: Tree;
16     @Input() nodeToMove: TreeNode;
17
18     moveNodeHereDisabled = false;
19
20     constructor(
21         private modal: NgbModal
22     ) {
23         super(modal);
24         if (this.modal) {} // de-lint
25     }
26
27     dialog_nodeClicked($event: any) {
28         console.log('dialog: dialog_nodeClicked',typeof $event);
29         this.moveNodeHereDisabled = !this.isMoveNodeHereAllowed();
30     }
31
32     isMoveNodeHereAllowed(): boolean {
33         const selectedNodes = this.customTree.selectedNodes();
34         return selectedNodes.length === 1;
35     }
36
37     moveNodeHere() {
38         const selectedNode = this.customTree.selectedNode();
39         this.moveNodeHereDisabled = !this.isMoveNodeHereAllowed();
40         if (this.moveNodeHereDisabled) {
41             return;
42         }
43         this.close(selectedNode);
44     }
45
46 }