import { ExpandLess, ExpandMore } from "@mui/icons-material"; import { Box, Collapse, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Stack, useMediaQuery, useTheme } from "@mui/material"; import Link from "next/link"; import SidebarBadge from "./SidebarBadge"; const SidebarSubitems = ({ subitem, dispatch, handleDrawerClose }) => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down("md")); return ( <> { if (subitem.type !== "page") { dispatch({ type: "COLLAPSE_SUB_ITEMS", id: subitem.id }); } else { if (isMobile) { handleDrawerClose() } } }} > {subitem.icon} {subitem.badges && ( {subitem.badges.map((badge, i) => ( ))} )} {subitem.hasSubitems ? ( subitem.showSubitems ? ( ) : ( ) ) : ( )} {subitem.hasSubitems ? ( {subitem.Subitems.map((subSubitem, index) => { return ; })} ) : null} ); }; export default SidebarSubitems;