"use client"; import colors from "@/con/colors"; import navbarListMenu from "@/con/navbar-list-menu"; import stateNav from "@/state/state-nav"; import { ActionIcon, Box, Burger, Group, Image, Paper, ScrollArea, Stack, Text, Tooltip } from "@mantine/core"; import { IconSquareArrowRight } from "@tabler/icons-react"; import { motion } from "framer-motion"; import { useRouter } from "next/navigation"; import { useSnapshot } from "valtio"; import { MenuItem } from "../../../../types/menu-item"; import { NavbarMainMenu } from "./NavbarMainMenu"; export function Navbar() { const { item, isSearch, mobileOpen } = useSnapshot(stateNav); const router = useRouter(); return ( { router.push("/darmasaba"); stateNav.mobileOpen = false; }} > Village Logo (stateNav.mobileOpen = !stateNav.mobileOpen)} size="sm" /> {mobileOpen && ( )} {(item || isSearch) && } ); } function NavbarMobile({ listNavbar }: { listNavbar: MenuItem[] }) { const router = useRouter(); return ( {listNavbar.map((item, k) => ( { router.push(item.href); stateNav.mobileOpen = false; }} style={{ cursor: "pointer" }} > {item.name} {item.children && ( )} ))} ); }