import React from 'react'; import { Wifi, WifiOff, RotateCcw } from 'lucide-react'; const ConnectionStatus = ({ status, onReconnect }) => { const getStatusInfo = () => { switch (status) { case 'connected': return { icon: , text: 'Connecté', className: 'text-green-600 bg-green-50 border-green-200', }; case 'disconnected': return { icon: , text: 'Déconnecté', className: 'text-red-600 bg-red-50 border-red-200', }; case 'reconnecting': return { icon: , text: 'Reconnexion...', className: 'text-yellow-600 bg-yellow-50 border-yellow-200', }; case 'error': return { icon: , text: 'Erreur de connexion', className: 'text-red-600 bg-red-50 border-red-200', }; case 'failed': return { icon: , text: 'Connexion échouée', className: 'text-red-600 bg-red-50 border-red-200', }; default: return { icon: , text: 'Inconnu', className: 'text-gray-600 bg-gray-50 border-gray-200', }; } }; if (status === 'connected') { return (
Connecté
); } const { icon, text, className } = getStatusInfo(); return (
{icon} {text}
{(status === 'failed' || status === 'error') && onReconnect && ( )}
); }; export default ConnectionStatus;