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)} />
) }