From a8a2cc09408f3ec1d79d845698f3a5ccf4c625b1 Mon Sep 17 00:00:00 2001 From: Woody Date: Thu, 14 May 2026 21:55:07 +0800 Subject: [PATCH] fix: enable Half Question/Final Submit during interim ASR text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit isDisabled, handleSubmit, and Half Question onClick all checked question.trim() instead of displayValue.trim(). Since question state is only updated on onFinalTranscript (complete sentences), interim ASR delta text shown in the textarea via partialText was invisible to the disabled check — buttons stayed disabled until sentence end. Fix: use displayValue which includes partialText when user hasn't typed. --- frontend/src/components/QueryInput.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/QueryInput.tsx b/frontend/src/components/QueryInput.tsx index 6622bf6..401d6f6 100644 --- a/frontend/src/components/QueryInput.tsx +++ b/frontend/src/components/QueryInput.tsx @@ -25,7 +25,7 @@ export const QueryInput: React.FC = ({ onSubmit, onHalfQuestion const handleSubmit = (e: FormEvent): void => { e.preventDefault() - const trimmed = question.trim() + const trimmed = displayValue.trim() if (trimmed && !isLoading) { onSubmit(trimmed) setSubmittedQuestion(trimmed) @@ -49,7 +49,7 @@ export const QueryInput: React.FC = ({ onSubmit, onHalfQuestion } } - const isDisabled = isLoading || question.trim() === '' + const isDisabled = isLoading || displayValue.trim() === '' const textareaClassName = [ 'w-full rounded border border-gray-300 px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent disabled:bg-gray-100 disabled:cursor-not-allowed', @@ -72,7 +72,7 @@ export const QueryInput: React.FC = ({ onSubmit, onHalfQuestion