"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, Stack, Text } 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 }} size={80} radius={"xl"} > Logo Desa stateNav.mobileOpen = !stateNav.mobileOpen} color={colors["blue-button"]} opened={mobileOpen} /> {mobileOpen && } {(item || isSearch) && } ); } function NavbarMobile({ listNavbar }: { listNavbar: MenuItem[] }) { const router = useRouter() return {listNavbar.map((item, k) => { return { router.push(item.href) stateNav.mobileOpen = false }}> {item.name} {item.children && } })} }