1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-05 08:53:14 +00:00

feat(tag): display tags sidebar with tree (#7428)

This commit is contained in:
Jerry Ren
2025-01-26 17:56:49 +08:00
committed by GitHub
parent 01791be348
commit 94914009c1
10 changed files with 246 additions and 77 deletions

View File

@@ -162,3 +162,26 @@ export const getAllSubTreeNodes = (nodeIndex, tree) => {
}
return subNodes;
};
export const getTreeChildNodes = (parentNode, tree) => {
const parentNodeKey = getTreeNodeKey(parentNode);
const parentNodeIndex = tree.findIndex((node) => getTreeNodeKey(node) === parentNodeKey);
if (parentNodeIndex < 0) {
return [];
}
const parentNodeDepth = getTreeNodeDepth(parentNode);
const childNodeDepth = parentNodeDepth + 1;
let childNodes = [];
for (let i = parentNodeIndex + 1, len = tree.length; i < len; i++) {
const currentNode = tree[i];
if (!getTreeNodeKey(currentNode).includes(parentNodeKey)) {
break;
}
if (getTreeNodeDepth(currentNode) === childNodeDepth) {
childNodes.push({ ...currentNode });
}
}
return childNodes;
};