diff --git a/components/chat-message-display.tsx b/components/chat-message-display.tsx index b2dafad..99e0fd5 100644 --- a/components/chat-message-display.tsx +++ b/components/chat-message-display.tsx @@ -732,6 +732,9 @@ export function ChatMessageDisplay({ ) } + const lastMessage = messages.length > 0 ? messages[messages.length - 1] : null + const isLastMessageFromAssistant = lastMessage?.role === 'assistant' + return ( {messages.length === 0 ? ( @@ -1355,6 +1358,20 @@ export function ChatMessageDisplay({ ) })} + + {/* UX Improvement: Show a "Generating diagram..." indicator during streaming pauses */} + {isLastMessageFromAssistant && status === 'streaming' && ( +
+
+
+
+
+ Generating diagram... +
+
+
+
+ )}
)}