diff --git a/src/components/SiteHeader.astro b/src/components/SiteHeader.astro index 262670a..07ca3b3 100644 --- a/src/components/SiteHeader.astro +++ b/src/components/SiteHeader.astro @@ -1,7 +1,7 @@ --- import { getLang, t, localePath, type Lang } from "~/i18n"; import { getStarCount, formatStars } from "~/lib/github"; -import { findDoc } from "~/content/docs/_meta"; +import { findDoc, getProduct } from "~/content/docs/_meta"; import SearchModal from "./SearchModal.astro"; import TwMark from "./TwMark.astro"; @@ -44,7 +44,8 @@ function targetPath(target: Lang): string { if (/^\/404(\.html)?\/?$/.test(cleanPath)) return "/"; if (currentDocMeta && !currentDocMeta.locales.includes(target)) { // Untranslated doc: fall back to that product's docs home. - return docMatch?.[1] ? `/docs/${docMatch[1]}` : "/docs"; + const product = getProduct((docMatch?.[1] as "lite" | "core" | undefined) ?? "thinkwatch"); + return product.home ?? product.base; } return cleanPath; } diff --git a/src/components/pages/ThinkWatchPage.astro b/src/components/pages/ThinkWatchPage.astro index 572b07b..4d3e3d8 100644 --- a/src/components/pages/ThinkWatchPage.astro +++ b/src/components/pages/ThinkWatchPage.astro @@ -14,6 +14,7 @@ import QuickStart from "~/components/sections/QuickStart.astro"; import LogExplorerMock from "~/components/mocks/LogExplorerMock.tsx"; import NeonMotion from "~/components/NeonMotion.astro"; import { getLang, localePath } from "~/i18n"; +import { productHomeHref } from "~/content/docs/_meta"; import { getLatestRelease } from "~/lib/github"; import { enterpriseLd } from "~/lib/structured-data"; import { thinkwatchCopy } from "~/i18n/pages/thinkwatch"; @@ -53,7 +54,7 @@ const delay = (i: number) => `animation-delay: ${i * 90}ms;`;

{c.hero.sub}

{c.hero.ctaPrimary} - {c.hero.ctaSecondary} + {c.hero.ctaSecondary}