"use client"; import { useState, useEffect } from "react"; import { Link, useLocale, usePathname, useRouter, useTranslation } from "@/i18n/navigation"; 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: "#community" }, ]; function getStoredUser(): string | null { if (typeof window === "undefined") return null; try { const raw = localStorage.getItem("pb_user"); if (!raw) return null; const user = JSON.parse(raw); return user?.email ?? null; } catch { return null; } } 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(getStoredUser()); }, []); const handleLogout = () => { localStorage.removeItem("pb_token"); localStorage.removeItem("pb_user"); setUserEmail(null); }; return (
🌍 {t("siteName")} {t("siteNameShort")}
{userEmail ? (
{userEmail}
) : ( )} {t("explore")}
{mobileOpen && (
)} setAuthOpen(false)} onSuccess={(email) => setUserEmail(email)} />
); }