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