"use client" import type React from "react" import { useState, useEffect } from "react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Menu, X } from "lucide-react" import { Sidebar } from "@/components/layout/sidebar" import { Header } from "@/components/layout/header" import { getAdminInfo } from "@/lib/utils" export default function DashboardLayout({ children, }: { children: React.ReactNode }) { const [sidebarOpen, setSidebarOpen] = useState(true) const router = useRouter() // 认证检查 useEffect(() => { const checkAuth = () => { const adminInfo = getAdminInfo() if (!adminInfo) { // 未登录时跳转到登录页 router.push('/login') } } checkAuth() }, [router]) return (
{/* Mobile sidebar toggle */}
{/* Sidebar */}
{/* Main content */}
{children}
) }