import { Collapse, Divider, Group, MantineColor, ScrollArea, Text, ThemeIcon, Title, UnstyledButton, Box, AppShell } from "@mantine/core"; import { useState } from "react"; import { IoMdGitNetwork } from "react-icons/io"; import { MdOutlineExpandLess, MdOutlineExpandMore, MdTransform } from "react-icons/md"; import { useNavigate } from "react-router-dom"; import { GrDirections } from "react-icons/gr"; import { PiWallLight } from "react-icons/pi"; import { useNavbarStore } from "../../js/store"; import { getMainPath } from "../../js/utils"; function NavBarButton({ navigate, closeNav, name, icon, color, disabled, onClick }: { navigate?: string, closeNav: () => void, name:string, icon:any, color:MantineColor, disabled?:boolean, onClick?:CallableFunction }) { const navigator = useNavigate() return { if(navigate){navigator(`/${navigate}`);closeNav()} if (onClick) onClick() }} disabled={disabled}> {icon} {name} } export default function NavBar() { const [toggle, setToggleState] = useState(false); const { navOpened, closeNav } = useNavbarStore() return }