import {AppBar, Avatar, IconButton, Stack, Toolbar, Typography} from "@mui/material"; import {Menu} from "@mui/icons-material"; import {useContext, useEffect, useState} from "react"; import {projectSidebar, sidebar} from "@/common/routes/index.jsx"; import {useLocation} from "react-router-dom"; import {ProjectContext} from "@/states/Dashboard/contexts/Project"; import {UserContext} from "@contexts/User"; import AccountMenu from "@/states/Dashboard/components/Header/components/AccountMenu"; const drawerWidth = 260; export const Header = ({toggleOpen}) => { const location = useLocation(); const {currentProject} = useContext(ProjectContext); const {user} = useContext(UserContext); const [menuOpen, setMenuOpen] = useState(false); useEffect(() => { document.title = "LicenseAPI - " + getTitleByPath(); }, [location]); const getTitleByPath = () => { const route = [...sidebar, ...projectSidebar].find((route) => location.pathname .replace(currentProject?.id, ":projectId").startsWith(route.path) && route.path !== "/"); if (route) return route.name; return "Start"; } return ( <> {getTitleByPath()} setMenuOpen(true)} id="menu" alignItems="center" direction="row" spacing={1}> ) }