"use client"; import { useEffect, useState } from "react"; export function usePageVisibility(): boolean { const [isVisible, setIsVisible] = useState( typeof document !== "undefined" ? !document.hidden : true ); useEffect(() => { const handleVisibilityChange = () => { setIsVisible(!document.hidden); }; document.addEventListener("visibilitychange", handleVisibilityChange); return () => { document.removeEventListener("visibilitychange", handleVisibilityChange); }; }, []); return isVisible; }