diff --git a/web/app/components/base/form/components/base/base-field.tsx b/web/app/components/base/form/components/base/base-field.tsx index 35ca251a5b..c909eedc87 100644 --- a/web/app/components/base/form/components/base/base-field.tsx +++ b/web/app/components/base/form/components/base/base-field.tsx @@ -103,12 +103,6 @@ const BaseField = ({ }) }, [values, show_on]) - const booleanRadioValue = useMemo(() => { - if (value === null || value === undefined) - return undefined - return value ? 1 : 0 - }, [value]) - if (!show) return null @@ -215,11 +209,11 @@ const BaseField = ({ formSchema.type === FormTypeEnum.boolean && ( field.handleChange(val === 1)} + value={value} + onChange={v => field.handleChange(v)} > - True - False + True + False ) } diff --git a/web/app/components/base/radio/component/group/index.tsx b/web/app/components/base/radio/component/group/index.tsx index 7ead2f9d88..8bc90e2b1b 100644 --- a/web/app/components/base/radio/component/group/index.tsx +++ b/web/app/components/base/radio/component/group/index.tsx @@ -5,7 +5,7 @@ import cn from '@/utils/classnames' export type TRadioGroupProps = { children?: ReactNode | ReactNode[] - value?: string | number + value?: string | number | boolean className?: string onChange?: (value: any) => void } diff --git a/web/app/components/base/radio/component/radio/index.tsx b/web/app/components/base/radio/component/radio/index.tsx index aa4e6d0c7f..3f94e8b33f 100644 --- a/web/app/components/base/radio/component/radio/index.tsx +++ b/web/app/components/base/radio/component/radio/index.tsx @@ -10,7 +10,7 @@ export type IRadioProps = { labelClassName?: string children?: string | ReactNode checked?: boolean - value?: string | number + value?: string | number | boolean disabled?: boolean onChange?: (e?: IRadioProps['value']) => void } diff --git a/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx b/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx index 3b3527a9fd..7c259f1a78 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx @@ -284,11 +284,11 @@ function Form< handleFormChange(variable, val === 1)} + value={value[variable]} + onChange={val => handleFormChange(variable, val)} > - True - False + True + False {fieldMoreInfo?.(formSchema)} diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx index 719817152d..f7f1268212 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx @@ -91,8 +91,8 @@ const ParameterItem: FC = ({ numberInputRef.current!.value = `${num}` } - const handleRadioChange = (v: number) => { - handleInputChange(v === 1) + const handleRadioChange = (v: boolean) => { + handleInputChange(v) } const handleStringInputChange = (e: React.ChangeEvent) => { @@ -187,11 +187,11 @@ const ParameterItem: FC = ({ return ( - True - False + True + False ) }