'use client'; import { useEffect, useState } from 'react'; import { AlertCircle, RefreshCw } from 'lucide-react'; import { Button } from '@/components/ui/button'; export function NetworkErrorBanner() { const [isOffline, setIsOffline] = useState(false); useEffect(() => { const handleOffline = () => setIsOffline(true); const handleOnline = () => setIsOffline(false); window.addEventListener('offline', handleOffline); window.addEventListener('online', handleOnline); setIsOffline(!navigator.onLine); return () => { window.removeEventListener('offline', handleOffline); window.removeEventListener('online', handleOnline); }; }, []); if (!isOffline) return null; return (