import {ReactElement} from "react" import {BiStats} from "react-icons/bi" import {MdSettings} from "react-icons/md" import {FaMask} from "react-icons/fa" import {Link as RouterLink, useLocation} from "react-router-dom" import {Button} from "@mui/material" import {mdiTextBoxMultiple} from "@mdi/js/commonjs/mdi" import Icon from "@mdi/react" export enum NavigationSection { Overview, Aliases, Reports, Settings, } export interface NavigationButtonProps { section: NavigationSection } const SECTION_ICON_MAP: Record = { [NavigationSection.Overview]: , [NavigationSection.Aliases]: , [NavigationSection.Reports]: , [NavigationSection.Settings]: , } const SECTION_TEXT_MAP: Record = { [NavigationSection.Overview]: "Overview", [NavigationSection.Aliases]: "Aliases", [NavigationSection.Reports]: "Reports", [NavigationSection.Settings]: "Settings", } const PATH_SECTION_MAP: Record = { "": NavigationSection.Overview, aliases: NavigationSection.Aliases, reports: NavigationSection.Reports, settings: NavigationSection.Settings, } export default function NavigationButton({ section, }: NavigationButtonProps): ReactElement { const location = useLocation() const currentSection = PATH_SECTION_MAP[location.pathname.split("/")[1]] const Icon = SECTION_ICON_MAP[section] const text = SECTION_TEXT_MAP[section] return ( ) }