import { Outlet, Navigate, useNavigate, Link, useLocation } from 'react-router-dom';
import { useAuthStore } from '../store/authStore';
import { logoutApi } from '../api/auth';
import {
LayoutDashboard,
ListMusic,
Mic2,
Disc3,
FolderOpen,
LogOut,
User as UserIcon,
ChevronDown,
Crown
} from 'lucide-react';
import { Button } from '../components/ui/button';
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "../components/ui/dropdown-menu"
import { Avatar, AvatarFallback, AvatarImage } from "../components/ui/avatar"
export default function AdminLayout() {
const token = useAuthStore((state) => state.token);
const userInfo = useAuthStore((state) => state.userInfo);
const logout = useAuthStore((state) => state.logout);
const navigate = useNavigate();
const location = useLocation();
if (!token) {
return
{navItems.find(i => i.path === location.pathname)?.name || '控制台'}
{userInfo?.nickName || '管理员'}
{userInfo?.account || 'admin'}