← back to Exo
dashboard: allow typing in chat input while response is generating (#1433)
5a83e591826b1610c7c91e963a9ecff12aa47731 · 2026-02-10 16:12:08 +0000 · Jake Hillion
The chat textarea was fully disabled during response generation,
preventing users from drafting their next message while waiting.
Removed the `disabled={loading}` attribute from the textarea element.
Submission is still blocked during generation by the early return in
`handleSubmit()` and the submit button's own disabled state.
Test plan:
- Ran on one machine. While a model was writing a really long poem, I
typed my next response. I couldn't submit it with Enter and the button
still said "Processing" greyed out. I could send the message after
generation finished.
Files touched
M dashboard/src/lib/components/ChatForm.svelte
Diff
commit 5a83e591826b1610c7c91e963a9ecff12aa47731
Author: Jake Hillion <jake@hillion.co.uk>
Date: Tue Feb 10 16:12:08 2026 +0000
dashboard: allow typing in chat input while response is generating (#1433)
The chat textarea was fully disabled during response generation,
preventing users from drafting their next message while waiting.
Removed the `disabled={loading}` attribute from the textarea element.
Submission is still blocked during generation by the early return in
`handleSubmit()` and the submit button's own disabled state.
Test plan:
- Ran on one machine. While a model was writing a really long poem, I
typed my next response. I couldn't submit it with Enter and the button
still said "Processing" greyed out. I could send the message after
generation finished.
---
dashboard/src/lib/components/ChatForm.svelte | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/dashboard/src/lib/components/ChatForm.svelte b/dashboard/src/lib/components/ChatForm.svelte
index 6801287d..10c7d014 100644
--- a/dashboard/src/lib/components/ChatForm.svelte
+++ b/dashboard/src/lib/components/ChatForm.svelte
@@ -599,9 +599,8 @@
: isImageModel()
? "Describe the image you want to generate..."
: placeholder}
- disabled={loading}
rows={1}
- class="flex-1 resize-none bg-transparent text-foreground placeholder:text-exo-light-gray/60 placeholder:text-sm placeholder:tracking-[0.15em] placeholder:leading-7 focus:outline-none focus:ring-0 focus:border-none disabled:opacity-50 text-sm leading-7 font-mono"
+ class="flex-1 resize-none bg-transparent text-foreground placeholder:text-exo-light-gray/60 placeholder:text-sm placeholder:tracking-[0.15em] placeholder:leading-7 focus:outline-none focus:ring-0 focus:border-none text-sm leading-7 font-mono"
style="min-height: 28px; max-height: 150px;"
></textarea>
← 5b5577be build-app: upload DMG to S3 for non-tagged builds (#1428)
·
back to Exo
·
Always load image model cards into cache (#1421) ead19bea →