From 66c3f8596d68e03570b3351944949e49cf121e94 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Wed, 18 Mar 2026 20:24:45 +0800 Subject: [PATCH] fix: filter same-name docs from tree display, keep in externalDocs for folder click --- src/components/ApiDocViewer.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/ApiDocViewer.tsx b/src/components/ApiDocViewer.tsx index 73b7940..5f30ad5 100644 --- a/src/components/ApiDocViewer.tsx +++ b/src/components/ApiDocViewer.tsx @@ -71,7 +71,15 @@ export const ApiDocViewer = ({ onDocsPathChange, showAddModal, onCloseAddModal } setExternalDocs(docs) - const fileList = docs.map(d => d.relativePath) + const fileList = docs + .filter(doc => { + const parts = doc.relativePath.split('/') + if (parts.length < 2) return true + const filename = parts[parts.length - 1].replace(/\.md$/, '') + const parentFolder = parts[parts.length - 2] + return filename !== parentFolder + }) + .map(d => d.relativePath) const tree = buildFileTree(fileList, '/') setFileTree(tree)