import { Box, Flex, IconButton } from "@chakra-ui/react"; import MyLink from "components/common/MyLink"; import { useActiveNavItem } from "hooks/common"; import Image from "next/image"; import { useRouter } from "next/router"; import { useState } from "react"; import { FiArrowLeft, FiArrowRight } from "react-icons/fi"; import { navItems } from "utils/constants"; import { CSSVariables } from "utils/CSSVariables"; import UserItem from "./UserItem"; const Nav = () => { const router = useRouter(); const navItem = useActiveNavItem(); const [expanded, setExpanded] = useState(() => JSON.parse(window.localStorage.getItem("nav-expanded") ?? "true") ); if (router.pathname === "/") return null; return ( {navItems.map(({ code, name, imageSrc }) => { const isActive = navItem?.code === code; return ( {`${name} {expanded && {name}} ); })} : } aria-label={expanded ? "Collapse menu" : "Expand menu"} variant="ghost" ml={4} mt={2} onClick={() => { window.localStorage.setItem("nav-expanded", String(!expanded)); setExpanded(!expanded); }} borderRadius="50%" /> ); }; export default Nav;