import { memo } from 'react'; import { Box, Divider, Drawer, Toolbar, Typography, styled } from '@mui/material'; import { readSettings } from 'api/app'; import { useRequest } from 'alova/client'; import { PROJECT_NAME } from 'env'; import { DRAWER_WIDTH } from './Layout'; import LayoutMenu from './LayoutMenu'; const LayoutDrawerLogo = styled('img')(({ theme }) => ({ [theme.breakpoints.down('sm')]: { height: 24, marginRight: theme.spacing(2) }, [theme.breakpoints.up('sm')]: { height: 38, marginRight: theme.spacing(2) } })); interface LayoutDrawerProps { mobileOpen: boolean; onClose: () => void; } const LayoutDrawerComponent = ({ mobileOpen, onClose }: LayoutDrawerProps) => { const { data: settings } = useRequest(readSettings); const system_name = settings?.system_name; const drawer = ( <> {PROJECT_NAME} {system_name && ( {system_name} )} ); return ( {drawer} {drawer} ); }; const LayoutDrawer = memo(LayoutDrawerComponent); export default LayoutDrawer;