[object Object]

← 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

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 →