"use client"; import Link from "next/link"; import { useEffect, useState } from "react"; import { CATEGORIES, slugifyCategory } from "./categories"; import { useSession } from "next-auth/react"; import MobileHeaderShrunk from "./MobileHeaderShrunk"; type HeaderProps = { forceScrolled?: boolean; }; export default function MobileHeader({ forceScrolled = false }: HeaderProps) { const [isShrunk, setIsShrunk] = useState(forceScrolled); const { data: session, status } = useSession(); const authLabel = status === "authenticated" ? session!.user.name || session!.user.email || "Account" : "Sign In / Sign Up"; const categoryIcons: Record = { Interior: "/categories/cat-interior.png", Tools: "/categories/cat-tools.png", Exterior: "/categories/cat-exterior.png", Drivetrain: "/categories/cat-drivetrain.png", Lighting: "/categories/cat-lighting.png", Suspension: "/categories/cat-suspension.png", Audio: "/categories/cat-audio.png", Performance: "/categories/cat-performance.png", }; useEffect(() => { if (forceScrolled) { setIsShrunk(true); return; } const onScroll = () => setIsShrunk(window.scrollY > 120); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, [forceScrolled]); if (isShrunk) { return ; } return (
Shifted Offroad
); }