'use client'; import { Popover, PopoverGroup, PopoverPanel, Transition } from '@headlessui/react'; import clsx from 'clsx'; import { Menu } from 'lib/shopify/types'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Fragment, useState } from 'react'; const MainMenu = ({ menu }: { menu: Menu[] }) => { const pathname = usePathname(); const [open, setOpen] = useState(''); return menu.length ? (
{menu.map((item: Menu) => { const isActiveItem = item.path === pathname || item.items.some((subItem: Menu) => subItem.path === pathname); if (!item.items.length) { return ( {item.title} ); } const isOpen = open === item.path; return (
setOpen(item.path)} onMouseLeave={() => setOpen('')} > {item.title}
    {item.items.map((subItem: Menu) => (
  • {subItem.title}
  • ))}
); })}
) : null; }; export default MainMenu;