From dacaca859424c68d1fd738e7c403064760411660 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Tue, 5 Aug 2025 19:15:12 +0200 Subject: [PATCH 1/2] Fix number input handling to allow decimal values --- webui/src/components/ZodFormField.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/webui/src/components/ZodFormField.tsx b/webui/src/components/ZodFormField.tsx index bb6bd54..2caec39 100644 --- a/webui/src/components/ZodFormField.tsx +++ b/webui/src/components/ZodFormField.tsx @@ -51,10 +51,14 @@ const ZodFormField: React.FC = ({ fieldKey, value, onChange } { const numValue = e.target.value ? parseFloat(e.target.value) : undefined - handleChange(numValue) + // Only update if the parsed value is valid or the input is empty + if (e.target.value === '' || !isNaN(numValue!)) { + handleChange(numValue) + } }} placeholder={config.placeholder} /> From 0846350d4161714e402edfd9bd5bc32cec63840d Mon Sep 17 00:00:00 2001 From: LordMathis Date: Tue, 5 Aug 2025 19:21:09 +0200 Subject: [PATCH 2/2] Fix eslint issues in ZodFormField --- webui/src/components/ZodFormField.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/webui/src/components/ZodFormField.tsx b/webui/src/components/ZodFormField.tsx index 2caec39..2ee912d 100644 --- a/webui/src/components/ZodFormField.tsx +++ b/webui/src/components/ZodFormField.tsx @@ -7,8 +7,8 @@ import { getFieldType, basicFieldsConfig } from '@/lib/zodFormUtils' interface ZodFormFieldProps { fieldKey: keyof CreateInstanceOptions - value: any - onChange: (key: keyof CreateInstanceOptions, value: any) => void + value: string | number | boolean | string[] | undefined + onChange: (key: keyof CreateInstanceOptions, value: string | number | boolean | string[] | undefined) => void } const ZodFormField: React.FC = ({ fieldKey, value, onChange }) => { @@ -18,7 +18,7 @@ const ZodFormField: React.FC = ({ fieldKey, value, onChange } // Get type from Zod schema const fieldType = getFieldType(fieldKey) - const handleChange = (newValue: any) => { + const handleChange = (newValue: string | number | boolean | string[] | undefined) => { onChange(fieldKey, newValue) } @@ -29,7 +29,7 @@ const ZodFormField: React.FC = ({ fieldKey, value, onChange }
handleChange(checked)} />