"use client"; import { useState } from "react"; import Link from "next/link"; import Image from "next/image"; import { Button } from "@/components/ui/button"; import { Menu, X } from "lucide-react"; import type { Lang } from "@/app/page"; const copy = { en: { navLinks: [ { href: "/#workflow", label: "Workflow" }, { href: "/#products", label: "Surfaces" }, { href: "/#features", label: "Capabilities" }, { href: "/swarm", label: "Swarm" }, { href: "/launch", label: "Launch" }, { href: "/#security", label: "Security" }, ], login: "Sign in", register: "Register", start: "Get started", toggle: "中文", menuOpen: "Open menu", menuClose: "Close menu", }, zh: { navLinks: [ { href: "/#workflow", label: "流程" }, { href: "/#products", label: "产品面" }, { href: "/#features", label: "能力" }, { href: "/swarm", label: "蜂群" }, { href: "/launch", label: "上线" }, { href: "/#security", label: "安全" }, ], login: "登录", register: "注册", start: "开始使用", toggle: "EN", menuOpen: "打开菜单", menuClose: "关闭菜单", }, } satisfies Record; login: string; register: string; start: string; toggle: string; menuOpen: string; menuClose: string; }>; const MANAGER_URL = "https://code.xinghanlab.com/"; const REGISTER_URL = "https://agnet.taijiaicloud.com/login/"; const DOCS_URL = "https://doc.xinghanlab.com/"; export function Header({ lang, setLang, }: { lang: Lang; setLang: (lang: Lang) => void; }) { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const t = copy[lang]; const toggleLang = () => setLang(lang === "en" ? "zh" : "en"); return (
Heicode
Heicode {/* Desktop Navigation */}
{/* Mobile Menu Button */}
{/* Mobile Navigation */} {mobileMenuOpen && (
)}
); }