import { useState, useEffect } from "react"; const MOBILE_BREAKPOINT = 768; export function useMobileViewport() { const [isMobile, setIsMobile] = useState(() => { if (typeof window === "undefined") return false; return window.innerWidth < MOBILE_BREAKPOINT; }); useEffect(() => { const handleResize = () => { setIsMobile(window.innerWidth < MOBILE_BREAKPOINT); }; window.addEventListener("resize", handleResize); return () => window.removeEventListener("resize", handleResize); }, []); return isMobile; }