"use client"; import { useSyncExternalStore } from "react"; function subscribeToConnectivity(onStoreChange: () => void) { const handleOnline = () => onStoreChange(); const handleOffline = () => onStoreChange(); window.addEventListener("online", handleOnline); window.addEventListener("offline", handleOffline); return () => { window.removeEventListener("online", handleOnline); window.removeEventListener("offline", handleOffline); }; } function getOfflineSnapshot() { return !navigator.onLine; } function getServerOfflineSnapshot() { return false; } export function ConnectivityBanner() { const offline = useSyncExternalStore( subscribeToConnectivity, getOfflineSnapshot, getServerOfflineSnapshot, ); if (!offline) return null; return (