import { AppBar, Box, Button, IconButton, Stack, Toolbar, Typography } from "@mui/material"; import { useState } from "react"; import { useSelector } from "react-redux"; import { createSearchParams, Link, useNavigate, useSearchParams } from "react-router-dom"; import { ReactComponent as ShoppingLogo } from "../../../images/shopping-logo.svg"; import { AuthModal } from "../../common/AuthModal"; import { CDrawerCart } from "../../common/DrawerCart/DrawerCart"; import { CSearchBar } from "../../common/SearchBar"; import { CSearchResults } from "../../common/SearchBar/SearchResults"; import { AvatarButton } from "./AvatarButton"; import { CCartIcon } from "./CartIcon"; import { CLogoutIcon } from "./LogoutIcon"; const Header = () => { const rootCats = useSelector((state) => state?.promise?.rootCats?.payload || []); const [isCartDrawerOpen, setIsCartDrawerOpen] = useState(false); const [isAuthModalOpen, setIsAuthModalOpen] = useState(false); const navigate = useNavigate(); const [searchParams, setSearchParams] = useSearchParams(); const token = useSelector((state) => state?.auth?.token || null); return ( { searchParams.set("text", text); setSearchParams(searchParams); navigate({ pathname: "/goods/search", search: createSearchParams(searchParams).toString() }); }} /> {token ? ( navigate("/dashboard/")} /> ) : ( )} setIsCartDrawerOpen(true)}> setIsCartDrawerOpen(false)} /> setIsAuthModalOpen(false)} /> ); }; export { Header };