'use client'; import Link from 'next/link'; import HeaderMenu from './HeaderMenu'; import headerData from './header.json'; // Map the JSON data to satisfy the HeaderMenu props interface interface JsonMenuItem { label: string; href: string; children?: JsonMenuItem[]; } interface MenuItem { label: string; href: string; submenu?: MenuItem[]; megaMenuContent?: React.ReactNode; } // We need to recursively map 'children' to 'submenu' const mapMenuItems = (items: JsonMenuItem[]): MenuItem[] => { return items.map(item => { const newItem: MenuItem = { label: item.label, href: item.href, }; if (item.children && item.children.length > 0) { newItem.submenu = mapMenuItems(item.children); } return newItem; }); }; const menuItems: MenuItem[] = mapMenuItems(headerData.menu as JsonMenuItem[]); interface HeaderBottomProps { onToggleOffcanvas: () => void; onToggleSearch: () => void; } const HeaderBottom: React.FC = ({ onToggleOffcanvas, onToggleSearch }) => { return (
logo-img
Apply now
); }; export default HeaderBottom;