122839: Load nodes up to defined preloadLevel

This commit is contained in:
Andreas Awouters
2024-12-24 15:14:03 +01:00
parent 404ccd9b0e
commit cee9d0422b

View File

@@ -165,12 +165,20 @@ export class VocabularyTreeviewComponent implements OnDestroy, OnInit {
); );
this.nodeMap.set(node.item.id, newNode); this.nodeMap.set(node.item.id, newNode);
if ((((level + 1) < this.preloadLevel) && newNode.childrenLoaded) if ((((level + 1) < this.preloadLevel))
|| (newNode.isSearchNode && newNode.childrenLoaded) || (newNode.isSearchNode && newNode.childrenLoaded)
|| newNode.isInInitValueHierarchy) { || newNode.isInInitValueHierarchy) {
if (!newNode.isSearchNode) {
if (newNode.item.id === LOAD_MORE || newNode.item.id === LOAD_MORE_ROOT) {
// When a 'LOAD_MORE' node is encountered, the parent already has a lot of expanded children
// so this is a good point to stop expanding.
return newNode;
}
if (!newNode.childrenLoaded) {
this.loadChildren(newNode); this.loadChildren(newNode);
} }
this.treeControl.expand(newNode); this.treeControl.expand(newNode);
} }
return newNode; return newNode;