@@ -49,6 +49,7 @@ const PlanPage: React.FC = () => {
4949 const [ planApprovalRequest , setPlanApprovalRequest ] = useState < MPlanData | null > ( null ) ;
5050 const [ reloadLeftList , setReloadLeftList ] = useState ( true ) ;
5151 const [ waitingForPlan , setWaitingForPlan ] = useState ( true ) ;
52+ const [ showProcessingPlanSpinner , setShowProcessingPlanSpinner ] = useState < boolean > ( false ) ;
5253 // WebSocket connection state
5354 const [ wsConnected , setWsConnected ] = useState ( false ) ;
5455 const [ streamingMessages , setStreamingMessages ] = useState < StreamingPlanUpdate [ ] > ( [ ] ) ;
@@ -111,6 +112,7 @@ const PlanPage: React.FC = () => {
111112 console . log ( '✅ Parsed plan data:' , mPlanData ) ;
112113 setPlanApprovalRequest ( mPlanData ) ;
113114 setWaitingForPlan ( false ) ;
115+ setShowProcessingPlanSpinner ( false ) ;
114116 // onPlanReceived?.(mPlanData);
115117 scrollToBottom ( ) ;
116118 } else {
@@ -151,6 +153,7 @@ const PlanPage: React.FC = () => {
151153 setClarificationMessage ( clarificationMessage . data as ParsedUserClarification | null ) ;
152154 setAgentMessages ( prev => [ ...prev , agentMessageData ] ) ;
153155 setStreamingMessageBuffer ( "" ) ;
156+ setShowProcessingPlanSpinner ( false ) ;
154157 setSubmittingChatDisableInput ( false ) ;
155158 scrollToBottom ( ) ;
156159
@@ -185,6 +188,7 @@ const PlanPage: React.FC = () => {
185188 } as AgentMessageData ;
186189 console . log ( '✅ Parsed final result message:' , agentMessageData ) ;
187190 setStreamingMessageBuffer ( "" ) ;
191+ setShowProcessingPlanSpinner ( false ) ;
188192 setAgentMessages ( prev => [ ...prev , agentMessageData ] ) ;
189193 scrollToBottom ( ) ;
190194
@@ -200,6 +204,7 @@ const PlanPage: React.FC = () => {
200204 console . log ( '📋 Agent Message' , agentMessage ) ;
201205 const agentMessageData = agentMessage . data as AgentMessageData ;
202206 setAgentMessages ( prev => [ ...prev , agentMessageData ] ) ;
207+ setShowProcessingPlanSpinner ( true ) ;
203208 scrollToBottom ( ) ;
204209 } ) ;
205210
@@ -396,9 +401,11 @@ const PlanPage: React.FC = () => {
396401
397402 setAgentMessages ( prev => [ ...prev , agentMessageData ] ) ;
398403 setSubmittingChatDisableInput ( true ) ;
404+ setShowProcessingPlanSpinner ( true ) ;
399405 scrollToBottom ( ) ;
400406
401407 } catch ( error : any ) {
408+ setShowProcessingPlanSpinner ( false ) ;
402409 dismissToast ( id ) ;
403410 setSubmittingChatDisableInput ( false ) ;
404411 showToast (
@@ -511,11 +518,13 @@ const PlanPage: React.FC = () => {
511518 streamingMessages = { streamingMessages }
512519 wsConnected = { wsConnected }
513520 onPlanApproval = { ( approved ) => setPlanApproved ( approved ) }
521+ onPlanProcessing = { ( showProcessingPlanSpinner ) => setShowProcessingPlanSpinner ( showProcessingPlanSpinner ) }
514522 planApprovalRequest = { planApprovalRequest }
515523 waitingForPlan = { waitingForPlan }
516524 messagesContainerRef = { messagesContainerRef }
517525 streamingMessageBuffer = { streamingMessageBuffer }
518526 agentMessages = { agentMessages }
527+ showProcessingPlanSpinner = { showProcessingPlanSpinner }
519528
520529 />
521530 </ >
0 commit comments