"use client" import { useState, useEffect } from "react" import Link from "next/link" import Image from "next/image" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Search, ShoppingBag, User, Heart, Menu, X } from "lucide-react" import { usePathname } from "next/navigation" import { motion, AnimatePresence } from "framer-motion" export default function Header() { const [isScrolled, setIsScrolled] = useState(false) const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) const [isSearchOpen, setIsSearchOpen] = useState(false) const pathname = usePathname() // Отслеживание скролла для изменения стиля хедера useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 50) } window.addEventListener("scroll", handleScroll) return () => window.removeEventListener("scroll", handleScroll) }, []) // Закрытие мобильного меню при изменении маршрута useEffect(() => { setIsMobileMenuOpen(false) setIsSearchOpen(false) }, [pathname]) // Навигационные ссылки const navLinks = [ { name: "ГЛАВНАЯ", href: "/" }, { name: "КАТАЛОГ", href: "/catalog" }, { name: "КОЛЛЕКЦИИ", href: "/collections" }, { name: "О НАС", href: "/about" }, { name: "КОНТАКТЫ", href: "/contact" }, ] return (
{/* Логотип */}
Dressed For Success
DRESSED FOR SUCCESS
{/* Десктопная навигация */} {/* Иконки действий */}
{/* Кнопка мобильного меню */}
{/* Строка поиска */} {isSearchOpen && (
)}
{/* Мобильное меню */} {isMobileMenuOpen && ( )}
) }