import { BookOpen, LayoutDashboard, LogOut, ShieldCheck, Users } from 'lucide-react' import { NavLink, Navigate, Outlet, useNavigate } from 'react-router-dom' import { Brand } from '../../components/Brand' import { Footer } from '../../components/Footer' import { useAuth } from '../../AuthContext' export function AdminLayout() { const { user, loading, logout } = useAuth() const navigate = useNavigate() if (loading) return
正在加载管理后台…
// 未登录或非管理员,统一拦截跳转至管理员专属登录页 /admin/login if (!user || user.role !== 'ADMIN') { return } const handleAdminLogout = async () => { await logout() navigate('/admin/login', { replace: true }) } return (
管理后台
{user.contactName || '系统管理员'} {user.phone}
) }