import React from 'react'; import { Divider, List, ListItemButton, ListItemIcon, ListItemText, } from '@mui/material'; import TimelineIcon from '@mui/icons-material/Timeline'; import PauseCircleFilledIcon from '@mui/icons-material/PauseCircleFilled'; import PlayCircleFilledIcon from '@mui/icons-material/PlayCircleFilled'; import NotificationsActiveIcon from '@mui/icons-material/NotificationsActive'; import FormatListBulletedIcon from '@mui/icons-material/FormatListBulleted'; import TrendingUpIcon from '@mui/icons-material/TrendingUp'; import BarChartIcon from '@mui/icons-material/BarChart'; import RouteIcon from '@mui/icons-material/Route'; import EventRepeatIcon from '@mui/icons-material/EventRepeat'; import { Link, useLocation } from 'react-router-dom'; import { useTranslation } from '../../common/components/LocalizationProvider'; import { useAdministrator, useRestriction } from '../../common/util/permissions'; const MenuItem = ({ title, link, icon, selected, }) => ( {icon} ); const ReportsMenu = () => { const t = useTranslation(); const location = useLocation(); const admin = useAdministrator(); const readonly = useRestriction('readonly'); return ( <> } selected={location.pathname === '/reports/route'} /> } selected={location.pathname === '/reports/event'} /> } selected={location.pathname === '/reports/trip'} /> } selected={location.pathname === '/reports/stop'} /> } selected={location.pathname === '/reports/summary'} /> } selected={location.pathname === '/reports/chart'} /> } /> {(admin || !readonly) && ( <> } /> {admin && ( } selected={location.pathname === '/reports/statistics'} /> )} )} ); }; export default ReportsMenu;