From d1131080157fa4afc6efc88021e6497aa9b8e53a Mon Sep 17 00:00:00 2001 From: Andy <119136210+AndyMik90@users.noreply.github.com> Date: Sat, 17 Jan 2026 19:20:20 +0100 Subject: [PATCH] auto-claude: subtask-1-1 - Add useEffect hook to reset expandedTerminalId when projectPath changes (#1240) Fix terminal expansion state persisting across project switches. When user expands a terminal in Project A and then navigates to Project B, the expandedTerminalId would reference a non-existent terminal causing blank display. Co-authored-by: Claude Opus 4.5 --- apps/frontend/src/renderer/components/TerminalGrid.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/frontend/src/renderer/components/TerminalGrid.tsx b/apps/frontend/src/renderer/components/TerminalGrid.tsx index 5c8ce4c2..2048b886 100644 --- a/apps/frontend/src/renderer/components/TerminalGrid.tsx +++ b/apps/frontend/src/renderer/components/TerminalGrid.tsx @@ -78,6 +78,11 @@ export function TerminalGrid({ projectPath, onNewTaskClick, isActive = false }: // Expanded terminal state - when set, this terminal takes up the full grid space const [expandedTerminalId, setExpandedTerminalId] = useState(null); + // Reset expanded terminal when project changes + useEffect(() => { + setExpandedTerminalId(null); + }, [projectPath]); + // Fetch available session dates when project changes useEffect(() => { if (!projectPath) {