@@ -2,6 +2,8 @@ import { useState, useRef, useEffect, useCallback } from "react";
22import { useAtom , useAtomValue } from "jotai" ;
33import { chatMessagesAtom , chatStreamCountAtom } from "../atoms/chatAtoms" ;
44import { isTodoPanelOpenAtom } from "../atoms/todoAtoms" ;
5+ import { isStepsSummaryOpenAtom } from "../atoms/stepsAtoms" ;
6+ import { StepsSummaryPanel } from "./StepsSummaryPanel" ;
57import { IpcClient } from "@/ipc/ipc_client" ;
68import { useSettings } from "@/hooks/useSettings" ;
79import { AppOutput } from "@/ipc/ipc_types" ;
@@ -34,6 +36,7 @@ export function ChatPanel({
3436
3537 const [ messages , setMessages ] = useAtom ( chatMessagesAtom ) ;
3638 const [ isTodoPanelOpen , setIsTodoPanelOpen ] = useAtom ( isTodoPanelOpenAtom ) ;
39+ const [ isStepsPanelOpen , setIsStepsPanelOpen ] = useAtom ( isStepsSummaryOpenAtom ) ;
3740 const [ isVersionPaneOpen , setIsVersionPaneOpen ] = useState ( false ) ;
3841 const [ error , setError ] = useState < string | null > ( null ) ;
3942 const streamCount = useAtomValue ( chatStreamCountAtom ) ;
@@ -47,6 +50,7 @@ export function ChatPanel({
4750 isFullstackMode,
4851 isFrontendMode,
4952 isTodoPanelOpen,
53+ isStepsPanelOpen,
5054 showTodoToggle : isFullstackMode || isFrontendMode ,
5155 } ) ;
5256 // Reference to store the processed prompt so we don't submit it twice
@@ -206,6 +210,9 @@ export function ChatPanel({
206210 showTodoToggle = { isFullstackMode || isFrontendMode }
207211 isTodoPanelOpen = { isTodoPanelOpen }
208212 onToggleTodo = { ( ) => setIsTodoPanelOpen ( ! isTodoPanelOpen ) }
213+ showStepsToggle = { true }
214+ isStepsPanelOpen = { isStepsPanelOpen }
215+ onToggleSteps = { ( ) => setIsStepsPanelOpen ( ! isStepsPanelOpen ) }
209216 />
210217 < div className = "flex flex-1 overflow-hidden" >
211218 { ! isVersionPaneOpen && (
@@ -227,6 +234,12 @@ export function ChatPanel({
227234 />
228235 </ div >
229236 </ div >
237+ { isStepsPanelOpen && (
238+ < StepsSummaryPanel
239+ isOpen = { isStepsPanelOpen }
240+ onClose = { ( ) => setIsStepsPanelOpen ( false ) }
241+ />
242+ ) }
230243 { ( isFullstackMode || isFrontendMode ) && isTodoPanelOpen && (
231244 < TodoListPanel
232245 isOpen = { isTodoPanelOpen }
0 commit comments