import React, { useEffect, useState } from 'react'; import { WifiOff, Wifi } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { cn } from '../../lib/utils'; export const OfflineIndicator: React.FC = () => { const { t } = useTranslation(); const [isOnline, setIsOnline] = useState(navigator.onLine); const [showIndicator, setShowIndicator] = useState(false); useEffect(() => { const handleOnline = () => { setIsOnline(true); // Show "back online" message briefly setShowIndicator(true); setTimeout(() => setShowIndicator(false), 3000); }; const handleOffline = () => { setIsOnline(false); setShowIndicator(true); }; window.addEventListener('online', handleOnline); window.addEventListener('offline', handleOffline); // Check initial state if (!navigator.onLine) { setShowIndicator(true); } return () => { window.removeEventListener('online', handleOnline); window.removeEventListener('offline', handleOffline); }; }, []); if (!showIndicator) return null; return (