import { useState } from 'react' import { Outlet, useNavigate } from 'react-router-dom' import { Layout, Menu, Button, theme, Dropdown, Avatar, Space } from 'antd' import { DashboardOutlined, LogoutOutlined, UserOutlined, MenuFoldOutlined, MenuUnfoldOutlined, } from '@ant-design/icons' import { useAuthStore } from '@/stores/auth' const { Header, Sider, Content } = Layout export default function MainLayout() { const [collapsed, setCollapsed] = useState(false) const logout = useAuthStore((s) => s.logout) const navigate = useNavigate() const { token: { colorBgContainer, borderRadiusLG }, } = theme.useToken() const menuItems = [ { key: '/', icon: , label: '仪表盘', }, ] const userMenuItems = [ { key: 'logout', icon: , label: '退出登录', danger: true, onClick: () => { logout() navigate('/login') }, }, ] return ( {collapsed ? 'AH' : 'Asset Helper'} navigate(key)} /> : } onClick={() => setCollapsed(!collapsed)} /> } /> 管理员 ) }