From 7ca9fa366db2b41568c7da1b331625eb33ce9a8b Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Mon, 8 Jun 2026 10:32:26 +0800 Subject: [PATCH] fix: inline params init keeps falsy default values --- .../ai-chat/component/inline-params/index.vue | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/ui/src/components/ai-chat/component/inline-params/index.vue b/ui/src/components/ai-chat/component/inline-params/index.vue index 6e8b4381906..2611c9362e0 100644 --- a/ui/src/components/ai-chat/component/inline-params/index.vue +++ b/ui/src/components/ai-chat/component/inline-params/index.vue @@ -67,9 +67,9 @@ watch( formValue.value = val for (const field of fieldList.value) { if ( - field.default_value && - !formValue.value[field.field] && - formValue.value[field.field] !== false && + field.default_value !== undefined && + field.default_value !== null && + (formValue.value[field.field] === undefined || formValue.value[field.field] === null) && (field.show_default_value === true || field.show_default_value === undefined) ) { formValue.value[field.field] = field.default_value @@ -249,15 +249,12 @@ const trigger = ( const initDefaultData = (formField: FormField) => { if ( - formField.default_value && - (formValue.value[formField.field] === undefined || - formValue.value[formField.field] === null || - !formValue.value[formField.field]) && - formValue.value[formField.field] != false + formField.default_value !== undefined && + formField.default_value !== null && + (formValue.value[formField.field] === undefined || formValue.value[formField.field] === null) && + (formField.show_default_value === true || formField.show_default_value === undefined) ) { - if (formField.show_default_value === true || formField.show_default_value === undefined) { - formValue.value[formField.field] = formField.default_value - } + formValue.value[formField.field] = formField.default_value } }