'use client' import { useSoloStore } from '@/stores/solo-store' import type { RealtimeStatus } from '@/stores/solo-store' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip' import { cn } from '@/lib/utils' function RealtimeIndicator({ status, showConnectingIndicator, }: { status: RealtimeStatus showConnectingIndicator: boolean }) { let color = 'bg-status-done' let label = 'Live' if (showConnectingIndicator) { if (status === 'disconnected') { color = 'bg-priority-critical' label = 'Verbroken — opnieuw proberen…' } else { color = 'bg-muted-foreground' label = 'Verbinden…' } } return ( } /> {label} ) } export function SoloNavStatusIndicators({ hasActiveProduct }: { hasActiveProduct: boolean }) { const realtimeStatus = useSoloStore((s) => s.realtimeStatus) const showConnectingIndicator = useSoloStore((s) => s.showConnectingIndicator) const connectedWorkers = useSoloStore((s) => s.connectedWorkers) if (!hasActiveProduct) return null return (
0 ? 'bg-status-done' : 'bg-muted-foreground/40' )} /> {connectedWorkers > 0 ? 'Agent verbonden' : 'Geen agent'}
) }