// src/components/layout/Header.tsx 'use client'; import { useState, useEffect } from 'react'; import Link from 'next/link'; import { useCartActions } from '@/hooks/useCartSync';import { ShoppingBag, Menu, X, Search, User } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Sheet, SheetContent, SheetTrigger, } from '@/components/ui/sheet'; interface NavigationItem { name: string; href: string; } const navigation: NavigationItem[] = [ { name: 'Nouvelles Arrivées', href: '/boutique?filter=new' }, { name: 'Collections', href: '/collections' }, { name: 'Promotions', href: '/boutique?filter=sale' }, { name: 'Accessoires', href: '/accessoires' }, ]; export default function Header(): JSX.Element { const { getItemCount } = useCart(); const [isScrolled, setIsScrolled] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const itemCount = getItemCount(); useEffect(() => { const handleScroll = (): void => { setIsScrolled(window.scrollY > 100); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); return (
{/* Logo */} MELHFA {/* Navigation Desktop */} {/* Actions Desktop */}
{/* Menu Mobile */}
{/* Header du menu mobile */}
Menu
{/* Navigation mobile */}
); }