From 0998bc355e6425e6b2bdf3d2da7124aa7b63b2a2 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 17 Aug 2023 08:58:11 +0000
Subject: [PATCH] fix rebuild debouncing

---
 quartz/components/pages/FolderContent.tsx |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/quartz/components/pages/FolderContent.tsx b/quartz/components/pages/FolderContent.tsx
index 5aa7f09..6037930 100644
--- a/quartz/components/pages/FolderContent.tsx
+++ b/quartz/components/pages/FolderContent.tsx
@@ -1,17 +1,18 @@
 import { QuartzComponentConstructor, QuartzComponentProps } from "../types"
-import { Fragment, jsx, jsxs } from 'preact/jsx-runtime'
+import { Fragment, jsx, jsxs } from "preact/jsx-runtime"
 import { toJsxRuntime } from "hast-util-to-jsx-runtime"
 import path from "path"
 
-import style from '../styles/listPage.scss'
+import style from "../styles/listPage.scss"
 import { PageList } from "../PageList"
+import { canonicalizeServer } from "../../util/path"
 
 function FolderContent(props: QuartzComponentProps) {
   const { tree, fileData, allFiles } = props
-  const folderSlug = fileData.slug!
-  const allPagesInFolder = allFiles.filter(file => {
-    const fileSlug = file.slug ?? ""
-    const prefixed = fileSlug.startsWith(folderSlug)
+  const folderSlug = canonicalizeServer(fileData.slug!)
+  const allPagesInFolder = allFiles.filter((file) => {
+    const fileSlug = canonicalizeServer(file.slug!)
+    const prefixed = fileSlug.startsWith(folderSlug) && fileSlug !== folderSlug
     const folderParts = folderSlug.split(path.posix.sep)
     const fileParts = fileSlug.split(path.posix.sep)
     const isDirectChild = fileParts.length === folderParts.length + 1
@@ -20,21 +21,20 @@
 
   const listProps = {
     ...props,
-    allFiles: allPagesInFolder
+    allFiles: allPagesInFolder,
   }
 
-  const desc = props.fileData.description
-
   // @ts-ignore
-  const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: 'html' })
-  return <div class="popover-hint">
-    {desc && <p>{desc}</p>}
-    <article>{content}</article>
-    <p>{allPagesInFolder.length} items under this folder.</p>
-    <div>
-      <PageList {...listProps} /> 
+  const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: "html" })
+  return (
+    <div class="popover-hint">
+      <article>{content}</article>
+      <p>{allPagesInFolder.length} items under this folder.</p>
+      <div>
+        <PageList {...listProps} />
+      </div>
     </div>
-  </div>
+  )
 }
 
 FolderContent.css = style + PageList.css

--
Gitblit v1.10.0