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';
8 selector: 'eg-custom-org-unit-trees-dialog',
9 templateUrl: './custom-org-unit-trees-dialog.component.html'
12 export class CustomOrgUnitTreesDialogComponent
13 extends DialogComponent {
15 @Input() customTree: Tree;
16 @Input() nodeToMove: TreeNode;
18 moveNodeHereDisabled = false;
21 private modal: NgbModal
24 if (this.modal) {} // de-lint
27 dialog_nodeClicked($event: any) {
28 console.log('dialog: dialog_nodeClicked',typeof $event);
29 this.moveNodeHereDisabled = !this.isMoveNodeHereAllowed();
32 isMoveNodeHereAllowed(): boolean {
33 const selectedNodes = this.customTree.selectedNodes();
34 return selectedNodes.length === 1;
38 const selectedNode = this.customTree.selectedNode();
39 this.moveNodeHereDisabled = !this.isMoveNodeHereAllowed();
40 if (this.moveNodeHereDisabled) {
43 this.close(selectedNode);