/** * ConnectionStatusIndicator - Visual indicator for WebSocket connection status. */ import { ConnectionStatus } from '../../hooks/useSpecWebSocket'; interface ConnectionStatusIndicatorProps { status: ConnectionStatus; className?: string; } /** * Visual indicator for WebSocket connection status. * Can be used in the canvas UI to show sync state. */ export function ConnectionStatusIndicator({ status, className = '', }: ConnectionStatusIndicatorProps) { const statusConfig = { disconnected: { color: 'bg-gray-500', label: 'Disconnected', }, connecting: { color: 'bg-yellow-500 animate-pulse', label: 'Connecting...', }, connected: { color: 'bg-green-500', label: 'Connected', }, reconnecting: { color: 'bg-yellow-500 animate-pulse', label: 'Reconnecting...', }, }; const config = statusConfig[status]; return (
{config.label}
); } export default ConnectionStatusIndicator;