import { useState } from "react"; import { Box, Typography, useTheme } from "@mui/material"; import { Link, useLocation } from "react-router-dom"; type MenuItem = { name: string; url: string; subMenu?: MenuItem[]; }; export default function Menu() { const [activeSubMenu, setActiveSubMenu] = useState([]); const theme = useTheme(); const location = useLocation(); const color = location.pathname === "/" ? "white" : "black"; const arrayMenu: MenuItem[] = [ { name: "Тарифы", url: "/tariffs", subMenu: [ { name: "Тарифы на время", url: "/tariffs/time" }, { name: "Тарифы на объём", url: "/tariffs/volume" }, { name: "Кастомный тариф", url: "/tariffconstructor" }, ], }, { name: "Вопросы и ответы", url: "/faq" }, { name: "Корзина", url: "/basket" }, ]; return ( {arrayMenu.map(({ name, url, subMenu = [] }) => ( setActiveSubMenu(subMenu)} > {name} ))} setActiveSubMenu([])} > {activeSubMenu.map(({ name, url }) => ( {name} ))} ); }