import { AuthContext } from "@/authContext"; import { isNotInViewport } from "@/utils/utils"; import React, { useEffect, useState } from "react"; import { useContext } from "react"; import { useLocation, useNavigate } from "react-router"; import { NavLink } from "react-router-dom"; import Icon from "../Icons"; import HeartIcon from "./icons/HeartIcon"; import LogoutIcon from "./icons/LogoutIcon"; import SearchIcon from "./icons/SearchIcon"; export default function BottomNav({ scrollDir, showAccount }) { const { pathname } = useLocation(); const navigate = useNavigate(); const { dispatch } = useContext(AuthContext); const [showStaticBar, setShowStaticBar] = useState(false); useEffect(() => { const onScroll = () => { setShowStaticBar(isNotInViewport("search-bar")); }; window.addEventListener("scroll", onScroll); setShowStaticBar(isNotInViewport("search-bar")); return () => { window.removeEventListener("scroll", onScroll); }; }, [pathname]); function logout() { dispatch({ type: "LOGOUT" }); navigate("/"); } const whiteList = ["/search", "/"]; if (!whiteList.some((path) => pathname == path)) return null; return (
Explore Favorites {showAccount ? "Account" : "Login"}
); }