From 1019c675e85eb101d0736d1f48f1d531e435036e Mon Sep 17 00:00:00 2001 From: Rob Colbert Date: Fri, 8 May 2026 16:54:41 -0400 Subject: [PATCH] add navigation to return to Project Manager --- .../frontend/src/pages/ChatSessionView.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/gadget-code/frontend/src/pages/ChatSessionView.tsx b/gadget-code/frontend/src/pages/ChatSessionView.tsx index 8248a6d..c4040a2 100644 --- a/gadget-code/frontend/src/pages/ChatSessionView.tsx +++ b/gadget-code/frontend/src/pages/ChatSessionView.tsx @@ -97,13 +97,19 @@ export default function ChatSessionView() { projectRef.current = project; }, [project]); - // Start heartbeat when session+project are loaded, release lock on unmount + // Start heartbeat when session+project are loaded useEffect(() => { if (session && project) { socketClient.startSessionHeartbeat(); } return () => { socketClient.stopSessionHeartbeat(); + }; + }, [session, project]); + + // Release session lock on unmount only + useEffect(() => { + return () => { const droneJson = localStorage.getItem('dtp_drone_registration'); if (droneJson && sessionRef.current && projectRef.current) { try { @@ -118,7 +124,7 @@ export default function ChatSessionView() { } } }; - }, [session, project]); + }, []); const loadSessionData = async () => { try { @@ -954,6 +960,15 @@ export default function ChatSessionView() {

Project

+
{project ? (