fix: enable Half Question/Final Submit during interim ASR text

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.
This commit is contained in:
Woody 2026-05-14 21:55:07 +08:00
parent 17db487dbb
commit a8a2cc0940
1 changed files with 3 additions and 3 deletions

View File

@ -25,7 +25,7 @@ export const QueryInput: React.FC<QueryInputProps> = ({ onSubmit, onHalfQuestion
const handleSubmit = (e: FormEvent): void => { const handleSubmit = (e: FormEvent): void => {
e.preventDefault() e.preventDefault()
const trimmed = question.trim() const trimmed = displayValue.trim()
if (trimmed && !isLoading) { if (trimmed && !isLoading) {
onSubmit(trimmed) onSubmit(trimmed)
setSubmittedQuestion(trimmed) setSubmittedQuestion(trimmed)
@ -49,7 +49,7 @@ export const QueryInput: React.FC<QueryInputProps> = ({ onSubmit, onHalfQuestion
} }
} }
const isDisabled = isLoading || question.trim() === '' const isDisabled = isLoading || displayValue.trim() === ''
const textareaClassName = [ 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', '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<QueryInputProps> = ({ onSubmit, onHalfQuestion
<button <button
type="button" type="button"
onClick={() => { onClick={() => {
const trimmed = question.trim() const trimmed = displayValue.trim()
if (trimmed && !isLoading) { if (trimmed && !isLoading) {
onHalfQuestion(trimmed) onHalfQuestion(trimmed)
setSubmittedQuestion(trimmed) setSubmittedQuestion(trimmed)