'use client';
import { Popover, 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;