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
)
}