import {PcrudService} from '@eg/core/pcrud.service';
//import {ToastService} from '@eg/share/toast/toast.service';
import {StringComponent} from '@eg/share/string/string.component';
-import {StringService} from '@eg/share/string/string.service';
+//import {StringService} from '@eg/share/string/string.service';
import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
@Component({
//private idl: IdlService,
private org: OrgService,
private pcrud: PcrudService,
- private strings: StringService,
+ //private strings: StringService,
//private toast: ToastService
) {}
this.ingestAouTree(tree); // sets this.tree as a side-effect
if (!selectNodeId) { selectNodeId = this.org.root().id(); }
- const node = this.tree.findNode(selectNodeId);
+ /*const node = this.tree.findNode(selectNodeId);
this.selected = node;
- this.tree.selectNode(node);
+ this.tree.selectNode(node);*/
return this.tree;
} catch (E) {
const treeNode = new TreeNode({
id: orgNode.id(),
- label: orgNode.name(),
+ label: orgNode.name() + '--' + orgNode.shortname(),
callerData: {orgUnit: orgNode},
expanded: expand
});
- // Apply the compiled label asynchronously
- this.strings.interpolate(
- 'admin.server.org_unit.treenode', {org: orgNode}
- ).then(label => treeNode.label = label);
-
// Tree node labels are "name -- shortname". Sorting
// by name suffices and bypasses the need the wait
// for all of the labels to interpolate.
const treeNode = new TreeNode({
id: orgNode.id(),
- label: orgNode.org_unit().name(),
+ label: orgNode.org_unit().name() + '--' + orgNode.org_unit().shortname(),
callerData: {orgUnit: orgNode},
expanded: expand
});
- // Apply the compiled label asynchronously
- this.strings.interpolate(
- 'admin.server.org_unit.treenode', {org: orgNode.org_unit()}
- ).then(label => treeNode.label = label);
-
orgNode.children()
.sort((a: IdlObject, b: IdlObject) => a.sibling_order() < b.sibling_order() ? -1 : 1)
.forEach((childNode: IdlObject) =>
const sourceNodes = this.tree.selectedNodes();
const targetNodes = this.custom_tree.selectedNodes();
if (sourceNodes.length === 0) {
- console.log('isCopyNodesAllowed', false);
+ console.log('isCopyNodesAllowed: no sourceNodes selected', false);
return false;
}
if (targetNodes.length !== 1) {
- console.log('isCopyNodesAllowed', false);
+ console.log('isCopyNodesAllowed: need exactly 1 targetNode selected', false);
return false;
}
for (let sourceNode of sourceNodes) {
if (this.custom_tree.findNodesByFieldAndValue('label', sourceNode.label).length > 0) {
- console.log('isCopyNodesAllowed', false);
+ console.log('isCopyNodesAllowed: selected SourceNode already in custom_tree', false);
return false;
}
if (sourceNode === this.tree.rootNode) {
- console.log('isCopyNodesAllowed', false);
+ console.log('isCopyNodesAllowed: rootNode is sacrosanct', false);
return false;
}
}