Skip to content

Commit 40fd7a2

Browse files
committed
Add | Seed for embedded forms
1 parent 7b3827a commit 40fd7a2

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

BACKLOG.md

-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ Issues & next features
2727

2828
### Next Features
2929

30-
- Seed for embedded forms
31-
3230
- Action to config tasks description and auto-retry
3331

3432
- Add breadcrumb when navigating through references properties on forms editors.

src/components/EmbedsManyControl.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { ReactSortable } from "react-sortablejs";
2020
function EmbedsManyControl({
2121
title, value, property, errors, onDelete, onChange,
2222
schema, disabled, onStack, readOnly, ready,
23-
addDisabled, deleteDisabled, sortDisabled
23+
addDisabled, deleteDisabled, sortDisabled, config
2424
}) {
2525

2626
const [state, setState] = useSpreadState({
@@ -67,10 +67,19 @@ function EmbedsManyControl({
6767

6868
const addNew = () => {
6969
let items = value.get();
70+
let seed;
71+
if (config.seed) {
72+
if (typeof config.seed === 'function') {
73+
seed = config.seed(property.dataType);
74+
} else {
75+
seed = config.seed;
76+
}
77+
}
7078
if (items) {
7179
value.set(items = [...items, {
7280
[NEW]: true,
73-
[FETCHED]: true
81+
[FETCHED]: true,
82+
...seed
7483
}]);
7584
} else {
7685
items = [];

0 commit comments

Comments
 (0)