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 HomeOutlined from '@ant-design/icons/HomeOutlined'; import AppstoreOutlined from '@ant-design/icons/AppstoreOutlined'; import FolderOutlined from '@ant-design/icons/FolderOutlined'; import CodeOutlined from '@ant-design/icons/CodeOutlined'; import SwitcherOutlined from '@ant-design/icons/SwitcherOutlined'; import SmileOutlined from '@ant-design/icons/SmileOutlined'; import { X, Settings } from 'lucide-react'; import { useNewNavigate } from '../navicate'; import { useTranslation } from 'react-i18next'; import { Map } from 'lucide-react'; export const useQuickMenu = () => { const { t } = useTranslation(); return [ { title: t('Home'), icon: , link: '/home', }, { title: t('User App'), icon: , link: '/app/edit/list', }, { title: t('File App'), icon: , link: '/file/edit/list', }, ]; }; export const LayoutMenu = () => { const { t } = useTranslation(); const meun = [ { title: t('Home'), icon: , link: '/home', }, { title: t('User App'), icon: , link: '/app/edit/list', }, { title: t('File App'), icon: , link: '/file/edit/list', }, { title: t('Container'), icon: , link: '/container/edit/list', }, { title: t('Config'), icon: , link: '/config/edit/list' }, { title: t('Map'), icon: , link: '/map' }, { title: t('About'), icon: , }, ]; 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}
); })}
); };