diff --git a/src/components/layout/header.tsx b/src/components/layout/header.tsx index ddcbaf1..9e04d23 100644 --- a/src/components/layout/header.tsx +++ b/src/components/layout/header.tsx @@ -7,7 +7,8 @@ import { usePathname, useSearchParams } from 'next/navigation'; import { Menu, X } from 'lucide-react'; import { AnimatePresence, motion } from 'framer-motion'; import { Button } from '@/components/ui/button'; -import { COMPANY_INFO, NAVIGATION, type NavigationItem } from '@/lib/constants'; +import { COMPANY_INFO, NAVIGATION_V2, MEGA_DROPDOWN_DATA, type NavigationItemV2 } from '@/lib/constants'; +import { MegaDropdown } from '@/components/layout/mega-dropdown'; import { useFocusTrap } from '@/hooks/use-focus-trap'; declare global { @@ -19,6 +20,7 @@ declare global { function HeaderContent() { const [isOpen, setIsOpen] = useState(false); const [isScrolled, setIsScrolled] = useState(false); + const [openDropdown, setOpenDropdown] = useState(null); const pathname = usePathname(); const searchParams = useSearchParams(); const focusTrapRef = useFocusTrap(isOpen); @@ -91,7 +93,7 @@ function HeaderContent() { } }, [isOpen]); - const handleNavClick = useCallback((e: React.MouseEvent, item: NavigationItem) => { + const handleNavClick = useCallback((e: React.MouseEvent, item: NavigationItemV2) => { e.preventDefault(); if (item.id === 'contact') { @@ -133,7 +135,7 @@ function HeaderContent() { setIsOpen(false); }, [pathname]); - const isActive = useCallback((item: NavigationItem) => { + const isActive = useCallback((item: NavigationItemV2) => { if (item.id === 'contact') { return pathname === '/contact'; } @@ -145,8 +147,6 @@ function HeaderContent() { return false; }, [pathname, activeSection]); - const navigationItems = NAVIGATION; - return ( <>
@@ -260,7 +270,7 @@ function HeaderContent() { data-testid="mobile-navigation" >