fix(ui): Send number input as number JSON not string (#130)

* fix(ui): Submit number fields as numbers not text

* fix(ui): Remove some debug messages
This commit is contained in:
Richard Palethorpe
2025-04-03 14:27:23 +01:00
committed by GitHub
parent 1eee5b5a32
commit a569e37a34
5 changed files with 35 additions and 17 deletions

View File

@@ -57,10 +57,15 @@ const ConfigForm = ({
};
// Handle config field change
const handleConfigChange = (index, key, value) => {
const handleConfigChange = (index, e) => {
const { name: key, value, type, checked } = e.target;
const item = items[index];
const config = parseConfig(item);
config[key] = value;
// Convert value to number if it's a number input
const processedValue = type === 'number' ? Number(value) : value;
config[key] = type === 'checkbox' ? checked : processedValue;
onChange(index, {
...item,
@@ -112,7 +117,7 @@ const ConfigForm = ({
<FormFieldDefinition
fields={fieldGroup.fields}
values={parseConfig(item)}
onChange={(key, value) => handleConfigChange(index, key, value)}
onChange={(e) => handleConfigChange(index, e)}
idPrefix={`${itemType}-${index}-`}
/>
)}