"use client"; import React, { Suspense, useEffect, useState } from "react"; import clsx from "clsx"; import Link from "next/link"; import Image from "next/image"; import { AnimatePresence } from "framer-motion"; import logo from "@/public/assets/icons/logo.svg"; import search from "@/public/assets/icons/header/search.svg"; import searchMob from "@/public/assets/icons/header/mob-search.svg"; import { LangMenu } from "../ui/lang-menu"; import { SearchInput } from "./search-input"; import { headerMenu2 } from "@/lib/database/pathnames"; import { BurgerMenu } from "../ui/burger-menu"; import { useAppDispatch, useAppSelector } from "@/redux/hooks"; import { selectHeader, setShowInput } from "@/redux/slices/headerSlice"; import { selectBurger, setBurgerOpen } from "@/redux/slices/burgerSlice"; import { useStorage } from "@/hooks/useStorage"; import { usePathname, useRouter } from "next/navigation"; export const Header = () => { const dispatch = useAppDispatch(); const { showInput } = useAppSelector(selectHeader); const { burgerOpen } = useAppSelector(selectBurger); const { activeLang } = useAppSelector(selectHeader); const [activeLink, setActiveLink] = useState(""); const pathname = usePathname(); const toggleMenu = () => { dispatch(setBurgerOpen(!burgerOpen)); dispatch(setShowInput(false)); }; const onSearch = () => { dispatch(setShowInput(!showInput)); dispatch(setBurgerOpen(false)); }; const { setItem } = useStorage("language"); useEffect(() => { setItem(activeLang); }, [activeLang]); return ( <> {showInput && (
)}
{/* Mobile */} {/*
*/}
поиск { dispatch(setBurgerOpen(false)); dispatch(setShowInput(false)); }} href={"/"} > лого
{burgerOpen && }
{/*
*/} {/* Desktop */} {/*
*/}
logo
поиск dispatch(setShowInput(true))} className="cursor-pointer" />
{/*
*/} ); };