"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; const navItems = [ { href: "/", label: "首页" }, { href: "/chat", label: "聊天室" }, { href: "/library", label: "书架" }, { href: "/agents", label: "Agent 观察" } ]; export function SiteHeader() { const pathname = usePathname(); const [menuOpen, setMenuOpen] = useState(false); useEffect(() => { setMenuOpen(false); }, [pathname]); useEffect(() => { const onKeyDown = (event: KeyboardEvent) => { if (event.key === "Escape") { setMenuOpen(false); } }; window.addEventListener("keydown", onKeyDown); return () => window.removeEventListener("keydown", onKeyDown); }, []); if (pathname?.startsWith("/reader/")) { return null; } return (
LAN
局域网书房
聊天、传文件、看小说,放在一个入口里
setMenuOpen(false)} aria-hidden={!menuOpen} />
导航
手机端单独唤出,和页面正文彻底分层
); }