"use client"; import { useState, useEffect } from "react"; import { Link, useLocale, usePathname, useRouter, useTranslation } from "@/i18n/navigation"; import { getStoredUserEmail, pbLogout } from "@/app/lib/pocketbase"; import AuthModal from "./AuthModal"; import ThemeToggle from "./ThemeToggle"; const navLinks = [ { labelKey: "roadmap" as const, href: "#roadmap" }, { labelKey: "tools" as const, href: "#tools" }, { labelKey: "community" as const, href: "https://vip.hackrobot.cn/", external: true }, { labelKey: "resources" as const, href: "#resources" }, ]; export default function Header() { const { t } = useTranslation("common"); const { t: tNav } = useTranslation("nav"); const locale = useLocale(); const pathname = usePathname(); const router = useRouter(); const [mobileOpen, setMobileOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const [authOpen, setAuthOpen] = useState(false); const [userEmail, setUserEmail] = useState(null); useEffect(() => { setUserEmail(getStoredUserEmail()); }, []); const handleLogout = () => { pbLogout(); setUserEmail(null); }; return (
🌍 {t("siteName")} {t("siteNameShort")}
{userEmail ? (
{userEmail}
) : ( )} {t("explore")}
{mobileOpen && (
)} setAuthOpen(false)} onSuccess={(email) => setUserEmail(email)} />
); }