import { useState, useEffect } from "react"; export function ConnectionStatus() { const [online, setOnline] = useState(navigator.onLine); const [visible, setVisible] = useState(!navigator.onLine); useEffect(() => { const handleOnline = () => { setOnline(true); // Show "back online" briefly then hide setVisible(true); setTimeout(() => setVisible(false), 3000); }; const handleOffline = () => { setOnline(false); setVisible(true); }; window.addEventListener("online", handleOnline); window.addEventListener("offline", handleOffline); return () => { window.removeEventListener("online", handleOnline); window.removeEventListener("offline", handleOffline); }; }, []); if (!visible) return null; return (