import { useShallow } from 'zustand/react/shallow';
import { useLayoutStore } from './store';
import clsx from 'clsx';
import { Button } from '@mui/material';
import { message } from '@/modules/message';
import {
AppstoreOutlined,
CloseOutlined,
CodeOutlined,
DashboardOutlined,
FolderOutlined,
HomeOutlined,
MessageOutlined,
ReadOutlined,
RocketOutlined,
SmileOutlined,
SwitcherOutlined,
} from '@ant-design/icons';
import { X } from 'lucide-react';
import { useNewNavigate } from '../navicate';
const meun = [
{
title: 'Home',
icon: ,
link: '/map',
},
{
title: 'User App',
icon: ,
link: '/app/edit/list',
},
{
title: 'File App',
icon: ,
link: '/file/edit/list',
},
{
title: 'Container',
icon: ,
link: '/container/edit/list',
},
{
title: 'Org',
icon: ,
link: '/org/edit/list',
},
{
title: 'About',
icon: ,
},
];
export const LayoutMenu = () => {
const { open, setOpen } = useLayoutStore(useShallow((state) => ({ open: state.open, setOpen: state.setOpen })));
const navigate = useNewNavigate();
return (
{
setOpen(false);
}}>
Envision Center
{meun.map((item, index) => {
return (
{
if (item.link) navigate(`${item.link}`);
else {
message.info('About Envision Center');
}
setOpen(false);
}}>
{item.icon}
{item.title}
);
})}
);
};