"use client" import type React from "react" import { useState, useEffect } from "react" import Link from "next/link" import { usePathname } from "next/navigation" import { LayoutDashboard, FileText, Users, CreditCard, Settings, LogOut, Wallet, Globe, BookOpen } from "lucide-react" export default function AdminLayout({ children }: { children: React.ReactNode }) { const pathname = usePathname() const [mounted, setMounted] = useState(false) useEffect(() => { setMounted(true) }, []) // 简化菜单:按功能归类,保留核心功能 const menuItems = [ { icon: LayoutDashboard, label: "数据概览", href: "/admin" }, { icon: BookOpen, label: "内容管理", href: "/admin/content" }, { icon: Users, label: "用户管理", href: "/admin/users" }, { icon: Wallet, label: "分账管理", href: "/admin/withdrawals" }, { icon: CreditCard, label: "支付设置", href: "/admin/payment" }, { icon: Settings, label: "系统设置", href: "/admin/settings" }, ] // 避免hydration错误,等待客户端mount if (!mounted) { return (
Soul创业派对