import Link from "next/link"; import { t } from "@lingui/core/macro"; import { useEffect, useState } from "react"; import { twMerge } from "tailwind-merge"; import Button from "~/components/Button"; const Header = ({ isLoggedIn }: { isLoggedIn: boolean }) => { const [isScrolled, setIsScrolled] = useState(false); const [isMenuOpen, setIsMenuOpen] = useState(false); const menuItems = [ { label: t`Roadmap`, href: "/kan/roadmap", openInNewTab: true }, { label: t`Features`, href: "#features" }, { label: t`Pricing`, href: "#pricing" }, { label: t`Docs`, href: "https://docs.kan.bn", openInNewTab: true }, ]; useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 0); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); const toggleMenu = () => { setIsMenuOpen(!isMenuOpen); document.body.style.overflow = !isMenuOpen ? "hidden" : ""; }; return ( <>

kan.bn

{/* Desktop Menu */}
{menuItems.map((item) => ( {item.label} ))}
{/* Hamburger Menu Button */}
{isLoggedIn ? ( ) : ( <> )}
{/* Mobile Menu Overlay */}
{menuItems.map((item) => ( {item.label} ))}
{isLoggedIn ? ( ) : ( <> )}
); }; export default Header;