"use client"; import { useState, useEffect } from "react"; import AuthModal from "./AuthModal"; const navLinks = [ { label: "学习路径", href: "#roadmap" }, { label: "工具推荐", href: "#tools" }, { label: "精选资源", href: "#resources" }, { label: "社区", 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 [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 (
🌍 数字游民指南 DN Guide
{userEmail ? (
{userEmail}
) : ( )} 开始探索 →
{mobileOpen && (
)} setAuthOpen(false)} onSuccess={(email) => setUserEmail(email)} />
); }