Skip to content
This repository was archived by the owner on Jan 30, 2026. It is now read-only.

Commit d849e6a

Browse files
authored
feat: add back 'Thinking...' indicator until first token (#52)
1 parent 729c171 commit d849e6a

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/components/ChatMessage.tsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -216,12 +216,21 @@ export const ChatMessage: FC<Props> = ({
216216
<div className={messageClasses$.get()}>
217217
<div className="px-3 py-1.5">
218218
<Memo>
219-
{() => (
220-
<div
221-
ref={contentRef}
222-
className="chat-message prose prose-sm dark:prose-invert prose-pre:overflow-x-auto prose-pre:max-w-[calc(100vw-16rem)]"
223-
/>
224-
)}
219+
{() => {
220+
const isEmptyAssistantMessage =
221+
message$.role.get() === 'assistant' && !message$.content.get();
222+
223+
return (
224+
<div
225+
ref={contentRef}
226+
className="chat-message prose prose-sm dark:prose-invert prose-pre:overflow-x-auto prose-pre:max-w-[calc(100vw-16rem)]"
227+
>
228+
{isEmptyAssistantMessage && (
229+
<span className="text-muted-foreground">Thinking...</span>
230+
)}
231+
</div>
232+
);
233+
}}
225234
</Memo>
226235
{renderFiles()}
227236
</div>

0 commit comments

Comments
 (0)