"use client"; import type { MegaTab } from "@/data/home"; import styles from "./MegaMenu.module.css"; const imageClassMap: Record = { dress: styles.dress, drum: styles.drum, notebook: styles.notebook, shoes: styles.shoes, }; export default function MegaMenu({ tabs, tab, menuImages = [], onTabHover, }: { tabs: MegaTab[]; tab: MegaTab; menuImages?: string[]; onTabHover: (id: string) => void; }) { const tabIndex = Math.max( 0, tabs.findIndex((item) => item.id === tab.id), ); const uploaded = menuImages[tabIndex]?.trim() || (tabIndex !== 3 ? menuImages[3]?.trim() : "") || ""; const imageSrc = uploaded || tab.featured.image; const imageClass = !uploaded && tab.featured.imageClass ? imageClassMap[tab.featured.imageClass] : undefined; return (
{tabs.map((item) => { const active = item.id === tab.id; return ( ); })}
{tab.groups.map((group, index) => (

{group.title}

{group.links.map((link, linkIndex) => ( {link.label} ))}
))}
); }