"use client" import type { CSSProperties, ReactNode } from "react" import { useRouter } from "next/navigation" import { useEffect } from "react" import { AppSidebar } from "@/components/app-sidebar" import { useAuth } from "@/components/auth-provider" import { SiteHeader } from "@/components/site-header" import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar" import { Card, CardContent } from "@/components/ui/card" export default function DashboardLayout({ children, }: { children: ReactNode }) { const { ready, session } = useAuth() const router = useRouter() useEffect(() => { if (ready && !session) { router.replace("/login") } }, [ready, router, session]) if (!ready || !session) { return (

正在校验后台登录态

将自动同步当前管理员信息与权限数据

) } return (
{children}
) }