Jacky Zhao
2024-08-09 e89c395f7c8cabffb880ce36cc27926667b608de
quartz/components/Explorer.tsx
@@ -44,12 +44,9 @@
  // memoized
  let fileTree: FileNode
  let jsonTree: string
  let lastBuildId: string = ""
  function constructFileTree(allFiles: QuartzPluginData[]) {
    if (fileTree) {
      return
    }
    // Construct tree from allFiles
    fileTree = new FileNode("")
    allFiles.forEach((file) => fileTree.add(file))
@@ -76,12 +73,17 @@
  }
  const Explorer: QuartzComponent = ({
    ctx,
    cfg,
    allFiles,
    displayClass,
    fileData,
  }: QuartzComponentProps) => {
    constructFileTree(allFiles)
    if (ctx.buildId !== lastBuildId) {
      lastBuildId = ctx.buildId
      constructFileTree(allFiles)
    }
    return (
      <div class={classNames(displayClass, "explorer")}>
        <button