import { Box, Button, Container, Image } from "@chakra-ui/react"; import React, { useEffect, useState } from "react"; import { Link, NavLink, useNavigate } from "react-router-dom"; import { ChevronDownIcon } from "@chakra-ui/icons"; import { Link as ScrollLink, animateScroll as scroll } from "react-scroll"; import logo from "../assets/logo.png"; import earth from "../assets/earth.png"; export const nav = [ { title: "Investment", path: "investment", }, { title: "How it works", path: "how-it-works", }, { title: "FAQ", path: "faq", }, { title: "About Us", path: "aboutus", }, ]; const Header = () => { const [showHeader, setShowHeader] = useState(true); const [lastScrollY, setLastScrollY] = useState(0); const navigate = useNavigate(); const threshold = 0; const controlHeader = () => { if (window.scrollY > lastScrollY + threshold) { setShowHeader(false); } else if (window.scrollY < lastScrollY - threshold) { setShowHeader(true); } setLastScrollY(window.scrollY); }; useEffect(() => { window.addEventListener("scroll", controlHeader); return () => { window.removeEventListener("scroll", controlHeader); }; }, [lastScrollY]); const handleNavClick = (path) => { if (path === "aboutus") { navigate(`/${path}`); } else { navigate("/"); } }; const handleLanguageChange = (e) => { const language = e.target.value; const googleTranslateElement = document.querySelector( "#google_translate_element select" ); if (googleTranslateElement) { googleTranslateElement.value = language; googleTranslateElement.dispatchEvent(new Event("change")); } }; return ( scroll.scrollToTop()}> {nav.map(({ title, path }, index) => path === "aboutus" ? ( handleNavClick(path)} > {title} ) : ( handleNavClick(path)} > {title} ) )} ); }; export default Header;