import { useMemo, useState } from 'react'; import { Box, Collapse, ListItemButton, ListItemText } from '@mui/material'; import { Menu, MenuItemLink } from 'react-admin'; import { useLocation } from 'react-router-dom'; import { EQUIPMENT_SIDEBAR_ARCHIVE_FILTER, EQUIPMENT_SIDEBAR_IN_WORK_FILTER, STATUS_CHANGES_CLOSING_FILTER, STATUS_CHANGES_DOWNTIME_FILTER, equipmentListSearch, statusChangesListSearch, } from './toirMenuLinks'; import './ToirMenu.css'; export function ToirMenu() { const location = useLocation(); const isStatusChangesRoute = location.pathname.startsWith('/status-changes'); const [statusChangesOpen, setStatusChangesOpen] = useState(false); const statusChangesLinks = useMemo( () => ({ downtime: `/status-changes?${statusChangesListSearch(STATUS_CHANGES_DOWNTIME_FILTER)}`, closing: `/status-changes?${statusChangesListSearch(STATUS_CHANGES_CLOSING_FILTER)}`, }), [], ); return ( setStatusChangesOpen((open) => !open)} > ); }