import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; import { Config } from "@/data/config"; import { nanoid } from "nanoid"; import { useTheme } from "next-themes"; import Link from "next/link"; import { useState } from "react"; import { MdMenu, MdOutlineDarkMode, MdOutlineLightMode, MdSearch } from "react-icons/md"; const MenuItems = [ { title: "HOME", href: "/", }, { title: "POSTS", href: "/posts", }, { title: "ABOUT", href: "/about", }, ]; export const NavBar = () => { const [isSideNavOpen, setIsSideNavOpen] = useState(false); const { theme, setTheme } = useTheme(); const handleSwitchTheme = () => { theme === "light" ? setTheme("dark") : setTheme("light"); setIsSideNavOpen(false); }; return ( setIsSideNavOpen(open)} open={isSideNavOpen}>

{Config.SiteTitle}

{MenuItems.map((menuItem) => ( setIsSideNavOpen(false)} > {menuItem.title} ))}
{theme === "light" ? : }
{ setIsSideNavOpen(!isSideNavOpen); }} />
{MenuItems.map((menuItem) => ( setIsSideNavOpen(false)} > {menuItem.title} ))} setIsSideNavOpen(false)} title="Search the posts" > {"SEARCH"}
{theme === "light" ? : }
{theme === "light" ? "DARK" : "LIGHT"}
); };