18 lines
766 B
TypeScript
18 lines
766 B
TypeScript
// SoloRealtimeBridge — mount in de (app)-layout zodat de SSE-verbinding
|
|
// blijft staan over Server Action-refreshes heen.
|
|
//
|
|
// Stream opent zodra er een actief product is (ongeacht het pad), zodat
|
|
// de Live-status-dot en worker-presence-indicator in de NavBar overal
|
|
// werken. Buiten /solo is de solo-store leeg en zijn task-events no-ops
|
|
// (zie stores/solo-store.ts handleRealtimeEvent), dus de stream gedraagt
|
|
// zich automatisch als lichte presence-stream tot SoloBoard mount.
|
|
|
|
'use client'
|
|
|
|
import { useSoloRealtime } from '@/lib/realtime/use-solo-realtime'
|
|
|
|
// render-loos — geen JSX-root, data-debug-id niet van toepassing
|
|
export function SoloRealtimeBridge({ productId }: { productId: string | null }) {
|
|
useSoloRealtime(productId)
|
|
return null
|
|
}
|