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[] = location.pathname === "/" ? [ { name: "Наши продукты", url: "/faq" }, { name: "Наши услуги", url: "/cart" } ] : [ { name: "Тарифы", url: "/tariffs", subMenu: [ { name: "Тарифы на время", url: "/tariffs/time" }, { name: "Тарифы на объём", url: "/tariffs/volume" }, { name: "Кастомный тариф", url: "/tariffconstructor" }, ], }, { name: "Вопросы и ответы", url: "/faq" }, { name: "Корзина", url: "/cart" }, { name: "Поддержка", url: "/support" }, { name: "История", url: "/history" }, ] return ( {location.pathname !== "/" ? arrayMenu.map(({ name, url, subMenu = [] }) => ( setActiveSubMenu(subMenu)} state={{ previousUrl: location.pathname }} > {name} )) : arrayMenu.map(({ name, url, subMenu = [] }, index) => ( {name} ))} setActiveSubMenu([])} > {location.pathname !== "/" && activeSubMenu.map(({ name, url }) => ( {name} ))} ) }