Skip to content

Commit c00616c

Browse files
authored
Merge pull request #11041 from marmelab/fix-array-input-base-test-ui
Fix `<ArrayInputBase>` story issue when adding back a removed item
2 parents 84f88b7 + 68331bc commit c00616c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/ra-core/src/test-ui/SimpleFormIterator.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import { SimpleFormIteratorBase } from '../controller/input/SimpleFormIteratorBa
1414
import { SimpleFormIteratorItemBase } from '../controller/input/SimpleFormIteratorItemBase';
1515

1616
import { Confirm } from './Confirm';
17+
import { useGetArrayInputNewItemDefaults } from '../controller';
18+
import { useEvent } from '../util';
1719

1820
const DefaultAddItemButton = (
1921
props: React.DetailedHTMLProps<
@@ -206,9 +208,16 @@ export const SimpleFormIterator = (props: SimpleFormIteratorProps) => {
206208
}, [remove]);
207209

208210
const records = useFieldValue({ source: finalSource });
211+
const getArrayInputNewItemDefaults =
212+
useGetArrayInputNewItemDefaults(fields);
213+
214+
const getItemDefaults = useEvent((item: any = undefined) => {
215+
if (item != null) return item;
216+
return getArrayInputNewItemDefaults(children);
217+
});
209218

210219
return fields ? (
211-
<SimpleFormIteratorBase {...props}>
220+
<SimpleFormIteratorBase getItemDefaults={getItemDefaults} {...props}>
212221
<div
213222
className={[
214223
className,

0 commit comments

Comments
 (0)