import { useState } from 'react' import { Outlet, useLocation, useNavigate } from 'react-router' import { ServerIcon, ChartLineIcon, SettingIcon, InfoCircleIcon, ChevronLeftIcon, ChevronRightIcon, } from 'tdesign-icons-react' import { Layout, Menu, Button } from 'tdesign-react' import { APP_NAME } from '@/constants/app' const { MenuItem } = Menu export function AppLayout() { const location = useLocation() const navigate = useNavigate() const [collapsed, setCollapsed] = useState(false) const getPageTitle = () => { if (location.pathname === '/providers') return '供应商管理' if (location.pathname === '/stats') return '用量统计' if (location.pathname === '/settings') return '设置' if (location.pathname === '/about') return '关于' return APP_NAME } const asideWidth = collapsed ? '64px' : '232px' return ( navigate(value as string)} collapsed={collapsed} width={['232px', '64px']} logo={
{`${APP_NAME} {!collapsed && APP_NAME}
} operations={

{getPageTitle()}

) }