"use client"; import React, { Suspense, useState } from "react"; import clsx from "clsx"; import Image from "next/image"; import { AnimatePresence } from "framer-motion"; import { useTranslations } from "next-intl"; 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/LangMenu"; 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 { Link } from "@/i18n/navigation"; export const Header = () => { const dispatch = useAppDispatch(); const { showInput } = useAppSelector(selectHeader); const { burgerOpen } = useAppSelector(selectBurger); const [activeLink, setActiveLink] = useState(""); const t = useTranslations(); const toggleMenu = () => { dispatch(setBurgerOpen(!burgerOpen)); dispatch(setShowInput(false)); }; const onSearch = () => { dispatch(setShowInput(!showInput)); dispatch(setBurgerOpen(false)); }; return ( <> {showInput && (
)}
search { dispatch(setBurgerOpen(false)); dispatch(setShowInput(false)); }} href={"/"} > logo
{burgerOpen && }
logo
search dispatch(setShowInput(true))} className="cursor-pointer" />
); };