From d5a4c880a4eb1ca1e1c5081a53c721d638a087b2 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Fri, 6 Mar 2026 13:14:25 +0100
Subject: [PATCH] teamsbot: SSE-Stream verbindet beim ersten Laden
(sessionStatus in deps)
Made-with: Cursor
---
src/pages/views/teamsbot/TeamsbotSessionView.tsx | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/pages/views/teamsbot/TeamsbotSessionView.tsx b/src/pages/views/teamsbot/TeamsbotSessionView.tsx
index adacc36..a053db7 100644
--- a/src/pages/views/teamsbot/TeamsbotSessionView.tsx
+++ b/src/pages/views/teamsbot/TeamsbotSessionView.tsx
@@ -85,9 +85,10 @@ export const TeamsbotSessionView: React.FC = () => {
// SSE Live Stream - connect once per session, don't re-create on status changes
const sseSessionRef = useRef(null);
+ const sessionStatus = session?.status;
useEffect(() => {
- if (!instanceId || !sessionId || !session) return;
- if (!['active', 'joining', 'pending'].includes(session.status)) return;
+ if (!instanceId || !sessionId || !sessionStatus) return;
+ if (!['active', 'joining', 'pending'].includes(sessionStatus)) return;
// Avoid reconnecting if already streaming this session
if (sseSessionRef.current === sessionId && eventSourceRef.current) return;
@@ -168,7 +169,7 @@ export const TeamsbotSessionView: React.FC = () => {
sseSessionRef.current = null;
setIsLive(false);
};
- }, [instanceId, sessionId]);
+ }, [instanceId, sessionId, sessionStatus]);
// Polling fallback: refresh session data every 5s when SSE is not connected
const pollRef = useRef | null>(null);