Ben Schlegel
2023-09-17 94a04ab1c9fd099c808f3f4e6633722e0d13ac85
fix(explorer): filter function in `ExplorerNode`
1 files modified
14 ■■■■ changed files
quartz/components/ExplorerNode.tsx 14 ●●●● patch | view | raw | blame | history
quartz/components/ExplorerNode.tsx
@@ -76,18 +76,8 @@
   * @param filterFn function to filter tree with
   */
  filter(filterFn: (node: FileNode) => boolean) {
    const filteredNodes: FileNode[] = []
    const traverse = (node: FileNode) => {
      if (filterFn(node)) {
        filteredNodes.push(node)
      }
      node.children.forEach(traverse)
    }
    traverse(this)
    this.children = filteredNodes
    this.children = this.children.filter(filterFn)
    this.children.forEach((child) => child.filter(filterFn))
  }
  /**