import { Box, Flex, Text, IconButton, Button, Stack, Collapse, Icon, Link, Popover, PopoverTrigger, PopoverContent, useColorModeValue, useBreakpointValue, useDisclosure, } from "@chakra-ui/react"; import { HamburgerIcon, CloseIcon, ChevronDownIcon, ChevronRightIcon, } from "@chakra-ui/icons"; import AuthButton from "../AuthButton"; import { signIn, signOut, useSession } from "next-auth/client"; export default function WithSubnavigation() { const { isOpen, onToggle } = useDisclosure(); const [session, loading] = useSession(); return ( : } variant={"ghost"} aria-label={"Toggle Navigation"} /> Cath.exe ); } const DesktopNav = () => { const linkColor = useColorModeValue("gray.600", "gray.200"); const linkHoverColor = useColorModeValue("gray.800", "white"); const popoverContentBgColor = useColorModeValue("white", "gray.800"); return ( {NAV_ITEMS.map(navItem => ( {navItem.label} {navItem.children && ( {navItem.children.map(child => ( ))} )} ))} ); }; const DesktopSubNav = ({ label, href, subLabel }) => { return ( {label} {subLabel} ); }; const MobileNav = () => { return ( {NAV_ITEMS.map(navItem => ( ))} ); }; const MobileNavItem = ({ label, children, href }) => { const { isOpen, onToggle } = useDisclosure(); return ( {label} {children && ( )} {children && children.map(child => ( {child.label} ))} ); }; const NAV_ITEMS = [ { label: "Home", href: "/", }, { label: "Control Panel", children: [ { label: "Main", subLabel: "Control Everything", href: "/controlpanel", }, { label: "Commands", subLabel: "Control Caths commands", href: "/controlpanel/commands", }, ], }, { label: "Coming soon...", href: "#", }, ];