"use client"; import Link from "next/link"; import { useEffect, useRef } from "react"; const i18n = { en: { home: "Home", docs: "Docs", databases: "Databases", changelog: "Changelog", community: "Community", drivers: "Offline Drivers", lang: "中文", }, cn: { home: "首页", docs: "文档", databases: "数据库", changelog: "更新日志", community: "交流群", drivers: "离线驱动", lang: "English" }, }; export function LandingNav({ lang, active }: { lang: "en" | "cn"; active?: "home" | "databases" | "changelog" | "community" | "drivers" }) { const ref = useRef(null); const t = i18n[lang]; const otherLang = lang === "cn" ? "en" : "cn"; const langHrefMap: Record = { databases: `/${otherLang}/databases`, changelog: `/${otherLang}/changelog`, community: `/${otherLang}/community`, drivers: `/${otherLang}/drivers`, }; const langHref = langHrefMap[active ?? ""] ?? `/${otherLang}`; useEffect(() => { const node = ref.current; if (!node) return; function onScroll() { node!.classList.toggle("is-scrolled", window.scrollY > 60); } onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); return ( ); }