"use client" import { AdminUsersProvider } from "@/contexts/admin-users-context" import { useUser } from "@/contexts/user-context" import { LoadingPage } from "@/components/layout/loading" import { ErrorPage } from "@/components/layout/error" export default function AdminLayout({ children, }: { children: React.ReactNode }) { const { user, loading } = useUser() /* 等待用户信息加载完成 */ if (loading) { return } /* 权限检查:只有管理员才能访问 */ if (!user?.is_admin) { return ( ) } return ( {children} ) }