fix(explorer): filter function in ExplorerNode

This commit is contained in:
Ben Schlegel 2023-09-17 15:51:08 +02:00
parent 9358f73f1c
commit 94a04ab1c9
No known key found for this signature in database
GPG Key ID: 8BDB8891C1575E22

View File

@ -76,18 +76,8 @@ export class FileNode {
* @param filterFn function to filter tree with * @param filterFn function to filter tree with
*/ */
filter(filterFn: (node: FileNode) => boolean) { filter(filterFn: (node: FileNode) => boolean) {
const filteredNodes: FileNode[] = [] this.children = this.children.filter(filterFn)
this.children.forEach((child) => child.filter(filterFn))
const traverse = (node: FileNode) => {
if (filterFn(node)) {
filteredNodes.push(node)
}
node.children.forEach(traverse)
}
traverse(this)
this.children = filteredNodes
} }
/** /**