'use client'; import { cn } from "@/lib/utils"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useState } from "react"; import { Drawer, DrawerContent, DrawerDescription, DrawerHeader, DrawerTitle, DrawerTrigger, } from "@/components/ui/drawer" import { Button } from "@/components/ui/button"; import { X } from "lucide-react"; export default function Header() { const router = useRouter(); const pathname = usePathname(); const [showMenu, setShowMenu] = useState(false); const menuItems = [ { name: '特恩(TONE)', path: '/' }, { name: '资源', path: '/resource' }, { name: '博客', path: '/blog' }, { name: '控制台', path: '/console' }, ]; const handleClick = (e: React.MouseEvent, path: string) => { e.preventDefault(); if (path === '/console') { const token = typeof window !== 'undefined' ? localStorage.getItem('token') : null; router.push(token ? '/console' : '/console/login'); } else { router.push(path); } setShowMenu(false); } return (
{pathname === "/" ?
🍭
:
特恩(TONE)
} !state && setShowMenu(false)}>
setShowMenu(true)}> 菜单
菜单 setShowMenu(false)} /> 请选择需要前往的页面
{menuItems.slice(1).map((item) => ( handleClick(e, item.path)} > ))}
{menuItems.slice(1).map((item) => ( handleClick(e, item.path)} > {item.name} ))}
) }