import { AppstoreOutlined, BarChartOutlined, RotateRightOutlined } from '@ant-design/icons'; import { t } from '@lingui/macro'; import { Menu, MenuProps } from 'antd'; import React from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; type MenuItem = Required['items'][number]; function useGetMenuItem() { const navigate = useNavigate(); return function getItem( label: React.ReactNode, key: React.Key, icon?: React.ReactNode, children?: MenuItem[], type?: 'group', ): MenuItem { return { key, icon, children, label, type, onClick({ key: clickedKey }) { navigate(clickedKey); }, } as MenuItem; }; } function LeftMenu() { const location = useLocation(); const getItem = useGetMenuItem(); const generalSubItems = [ getItem(t`Dashboard`, '/dashboard', ), // getItem(t`Reviews`, '/reviews', ), getItem(t`Reports`, '/reports', ), getItem(t`Inference`, '/inference', ), // getItem(t`Users`, '/users', ), ]; return (
Menu
); } export default React.memo(LeftMenu);