import {StringComponent} from '@eg/share/string/string.component';
//import {StringService} from '@eg/share/string/string.service';
import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
+import {CustomOrgUnitTreesDialogComponent} from './custom-org-unit-trees-dialog.component';
@Component({
templateUrl: './custom-org-unit-trees.component.html',
deleteNodesDisabled = true;
moveNodeUpDisabled = true;
moveNodeDownDisabled = true;
+ moveNodeElsewhereDisabled = true;
@ViewChild('editString', { static: true }) editString: StringComponent;
@ViewChild('errorString', { static: true }) errorString: StringComponent;
@ViewChild('delConfirm', { static: true }) delConfirm: ConfirmDialogComponent;
+ @ViewChild('moveNodeElsewhereDialog', { static: true }) moveNodeElsewhereDialog: CustomOrgUnitTreesDialogComponent;
constructor(
//private idl: IdlService,
this.deleteNodesDisabled = !this.isDeleteNodesAllowed();
this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
}
custom_nodeClicked($event: any) {
this.deleteNodesDisabled = !this.isDeleteNodesAllowed();
this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
}
nodeChecked($event: any) {
if (this.deleteNodesDisabled) {
return;
}
+ if (! window.confirm($localize`Are you sure?`)) {
+ return;
+ }
for (let targetNode of targetNodes) {
if (targetNode !== this.custom_tree.rootNode) {
console.log('removing node',targetNode);
moveNodeUp() {
this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
const selectedNode = this.custom_tree.selectedNode();
if (this.moveNodeUpDisabled) {
return;
this.custom_tree.nodeList(); // re-index
this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
}
}
}
moveNodeDown() {
this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
const selectedNode = this.custom_tree.selectedNode();
if (this.moveNodeDownDisabled) {
return;
this.custom_tree.nodeList(); // re-index
this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
}
}
}
+ isMoveNodeElsewhereAllowed(): boolean {
+ const selectedNodes = this.custom_tree.selectedNodes();
+ return selectedNodes.length === 1 && selectedNodes[0] !== this.custom_tree.rootNode;
+ }
+
+ moveNodeElsewhere() {
+ const selectedNode = this.custom_tree.selectedNode();
+ console.log(selectedNode);
+ this.moveNodeElsewhereDialog.open({size: 'lg'}).subscribe(
+ result => {
+ console.log('modal result',result);
+ if (result) {
+ this.custom_tree.nodeList(); // re-index
+ this.moveNodeDownDisabled = !this.isMoveNodeDownAllowed();
+ this.moveNodeUpDisabled = !this.isMoveNodeUpAllowed();
+ this.moveNodeElsewhereDisabled = !this.isMoveNodeElsewhereAllowed();
+ }
+ }
+ );
+ }
}