fix(kilo-docs): keep docsearch links on previews

This commit is contained in:
kiloconnect[bot]
2026-04-22 06:47:56 +00:00
parent 2a963723cc
commit 79ba90ec8e
+15
View File
@@ -215,6 +215,15 @@ interface TopNavProps {
showMobileMenuButton?: boolean
}
function preview(url: string) {
if (typeof window === "undefined" || !URL.canParse(url)) return url
const value = new URL(url)
if (value.hostname !== "kilo.ai" || !value.pathname.startsWith("/docs")) return url
return `${window.location.origin}${value.pathname}${value.search}${value.hash}`
}
export function TopNav({ onMobileMenuToggle, isMobileMenuOpen = false, showMobileMenuButton = true }: TopNavProps) {
const router = useRouter()
const [openDropdown, setOpenDropdown] = useState<string | null>(null)
@@ -250,6 +259,12 @@ export function TopNav({ onMobileMenuToggle, isMobileMenuOpen = false, showMobil
indexName: process.env.NEXT_PUBLIC_ALGOLIA_INDEX_NAME || "docsearch",
apiKey: process.env.NEXT_PUBLIC_ALGOLIA_API_KEY || "24b09689d5b4223813d9b8e48563c8f6",
askAi: process.env.NEXT_PUBLIC_ALGOLIA_ASSISTANT_ID || "askAIDemo",
transformItems(items) {
return items.map((item) => ({
...item,
url: preview(item.url),
}))
},
})
}, [])