'use client'; import Link from 'next/link'; import { useEffect, useRef } from 'react'; const i18n = { en: { home: 'Home', docs: 'Docs', changelog: 'Changelog', community: 'Community', lang: '中文' }, cn: { home: '首页', docs: '文档', changelog: '更新日志', community: '交流群', lang: 'English' }, }; export function LandingNav({ lang, active, }: { lang: 'en' | 'cn'; active?: 'home' | 'changelog' | 'community'; }) { const ref = useRef(null); const t = i18n[lang]; const otherLang = lang === 'cn' ? 'en' : 'cn'; const langHrefMap: Record = { changelog: `/${otherLang}/changelog`, community: `/${otherLang}/community`, }; 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 ( ); }