'use client'; /** * Offline Banner * * Toont een banner wanneer de gebruiker offline is. * E5.S2: Offline detection en melding. */ import { useState, useEffect } from 'react'; import { WifiOff } from 'lucide-react'; import { cn } from '@/lib/utils'; export function OfflineBanner() { const [isOffline, setIsOffline] = useState(false); useEffect(() => { // Initial check setIsOffline(!navigator.onLine); // Listen for online/offline events const handleOnline = () => setIsOffline(false); const handleOffline = () => setIsOffline(true); window.addEventListener('online', handleOnline); window.addEventListener('offline', handleOffline); return () => { window.removeEventListener('online', handleOnline); window.removeEventListener('offline', handleOffline); }; }, []); if (!isOffline) return null; return (