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