import { useState } from 'react'; import { NavLink, Outlet, useLocation } from 'react-router-dom'; import { motion } from 'framer-motion'; import { LayoutDashboard, Key, Ticket, TestTube2, FileText, ScrollText, Activity, Settings, LogOut, Menu, Rocket } from 'lucide-react'; import { useAuth } from '../context/AuthContext'; import { cn } from '../lib/utils'; const navItems = [ { icon: LayoutDashboard, label: '首页', path: '/' }, { icon: Ticket, label: 'Token 管理', path: '/tokens' }, { icon: Key, label: '密钥管理', path: '/keys' }, { icon: TestTube2, label: 'API 测试', path: '/test' }, { icon: FileText, label: 'API 文档', path: '/docs' }, { icon: ScrollText, label: '日志查看', path: '/logs' }, { icon: Activity, label: '系统监控', path: '/monitor' }, { icon: Settings, label: '系统设置', path: '/settings' }, ]; export default function Layout() { const { logout } = useAuth(); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const location = useLocation(); return (