'use client'; import { useSession, signOut } from 'next-auth/react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { FileText, Settings, Users, LayoutDashboard, LogOut, Menu, X, Activity } from 'lucide-react'; import { useState } from 'react'; const navigation = [ { name: '仪表盘', href: '/admin', icon: LayoutDashboard }, { name: '内容管理', href: '/admin/content', icon: FileText }, { name: '配置中心', href: '/admin/settings', icon: Settings }, { name: '用户管理', href: '/admin/users', icon: Users }, { name: '审计日志', href: '/admin/logs', icon: Activity }, ]; export default function AdminLayout({ children, }: { children: React.ReactNode; }) { const { data: session, status } = useSession(); const pathname = usePathname(); const [sidebarOpen, setSidebarOpen] = useState(false); const isLoginPage = pathname === '/admin/login'; if (isLoginPage) { return <>{children}>; } if (status === 'loading') { return (
请先登录
前往登录