Skip to content

Commit 34327de

Browse files
author
Ruben van Leeuwen
committed
Quick bugfix
1 parent 14c50c8 commit 34327de

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

frontend/packages/pydantic-forms/src/components/fields/ArrayField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export const ArrayField = ({ pydanticFormField }: PydanticFormElementProps) => {
7676
<div
7777
onClick={() => {
7878
append({
79-
[arrayName]: undefined,
79+
[arrayName]: arrayItem.default ?? undefined,
8080
});
8181
}}
8282
style={{

frontend/packages/pydantic-forms/src/components/fields/IntegerField.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ export const IntegerField = ({
1818
onChange(value);
1919
}}
2020
disabled={disabled}
21-
value={!isObject(value) ? value : ''} // Value can be an object when it is created from an ArrayField
21+
// Value will be an object when it is added by an array field. We do this be able to add more than one empty field
22+
value={isObject(value) ? undefined : value}
2223
type="number"
2324
style={{
2425
padding: '8px',

frontend/packages/pydantic-forms/src/components/fields/TextField.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
import React from 'react';
77

8+
import { isObject } from 'lodash';
9+
810
import { PydanticFormControlledElementProps } from '@/types';
911

1012
export const TextField = ({
@@ -19,7 +21,8 @@ export const TextField = ({
1921
onChange(t.currentTarget.value);
2022
}}
2123
disabled={disabled}
22-
value={value}
24+
// Value will be an object when it is added by an array field. We do this be able to add more than one empty field
25+
value={isObject(value) ? '' : value}
2326
type="text"
2427
style={{
2528
padding: '8px',

0 commit comments

Comments
 (0)