import { ConnectionStatus } from '@/automerge/useAutomergeSyncRepo' interface OfflineIndicatorProps { connectionStatus: ConnectionStatus isOfflineReady: boolean } export function OfflineIndicator({ connectionStatus, isOfflineReady }: OfflineIndicatorProps) { // Don't show indicator when online and everything is working normally if (connectionStatus === 'online') { return null } const getStatusConfig = () => { switch (connectionStatus) { case 'offline': return { icon: '📴', text: isOfflineReady ? 'Offline (changes saved locally)' : 'Offline', bgColor: '#fef3c7', // warm yellow textColor: '#92400e', borderColor: '#f59e0b' } case 'syncing': return { icon: '🔄', text: 'Syncing...', bgColor: '#dbeafe', // light blue textColor: '#1e40af', borderColor: '#3b82f6' } default: return null } } const config = getStatusConfig() if (!config) return null return (