From 4fed2f842df06905d00d02bfd5b4a4470a9d6bb1 Mon Sep 17 00:00:00 2001 From: Andrew Anderson Date: Mon, 5 Oct 2026 16:26:42 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=96=20docs:=20fix=20nested=20sidebar?= =?UTF-8?q?=20section=20links?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Andrew Anderson --- src/__tests__/DocsSidebar.behavior.test.tsx | 1 + src/components/docs/DocsSidebar.tsx | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/__tests__/DocsSidebar.behavior.test.tsx b/src/__tests__/DocsSidebar.behavior.test.tsx index bfb2e57..9deb60b 100644 --- a/src/__tests__/DocsSidebar.behavior.test.tsx +++ b/src/__tests__/DocsSidebar.behavior.test.tsx @@ -232,6 +232,7 @@ describe("DocsSidebar folder rows", () => { { name: "Placeholder", route: "#" }, { name: "Inner", + route: "/docs/hive/deep/inner", children: [{ name: "Leaf", route: "/docs/hive/deep/inner/leaf" }], }, ], diff --git a/src/components/docs/DocsSidebar.tsx b/src/components/docs/DocsSidebar.tsx index 6550b82..edad33a 100644 --- a/src/components/docs/DocsSidebar.tsx +++ b/src/components/docs/DocsSidebar.tsx @@ -64,9 +64,9 @@ function getFirstChildRoute(item: MenuItem): string | undefined { if (!item.children) return undefined; for (const child of item.children) { if (child.kind === 'Meta' || child.kind === 'Separator') continue; - if (child.route && child.route !== '#') return child.route; - const nested = getFirstChildRoute(child); + const nested = child.children ? getFirstChildRoute(child) : undefined; if (nested) return nested; + if (child.route && child.route !== '#') return child.route; } return undefined; }