From 414ee5197518adbd82c325eb151cc48667bcf0a5 Mon Sep 17 00:00:00 2001 From: Tianyi Jing Date: Mon, 1 Sep 2025 15:21:36 +0800 Subject: [PATCH] fix: add missing form for boolean types (#24812) Signed-off-by: jingfelix --- .../base/form/components/base/base-field.tsx | 19 +++++++++++++++++++ web/app/components/base/form/types.ts | 1 + 2 files changed, 20 insertions(+) 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 4005bab6b..35ca251a5 100644 --- a/web/app/components/base/form/components/base/base-field.tsx +++ b/web/app/components/base/form/components/base/base-field.tsx @@ -12,6 +12,7 @@ import PureSelect from '@/app/components/base/select/pure' import type { FormSchema } from '@/app/components/base/form/types' import { FormTypeEnum } from '@/app/components/base/form/types' import { useRenderI18nObject } from '@/hooks/use-i18n' +import Radio from '@/app/components/base/radio' import RadioE from '@/app/components/base/radio/ui' export type BaseFieldProps = { @@ -102,6 +103,12 @@ const BaseField = ({ }) }, [values, show_on]) + const booleanRadioValue = useMemo(() => { + if (value === null || value === undefined) + return undefined + return value ? 1 : 0 + }, [value]) + if (!show) return null @@ -204,6 +211,18 @@ const BaseField = ({ ) } + { + formSchema.type === FormTypeEnum.boolean && ( + field.handleChange(val === 1)} + > + True + False + + ) + } { formSchema.url && (