{displayedRelations.map(relationName => {
//
const relation = get(
layout,
['schema', 'attributes', relationName],
{}
);
const relationMetas = get(
layout,
['metadata', relationName, 'edit'],
{}
);
const value = get(modifiedData, [relationName], null);
return (
{
dispatch({
type: 'ADD_RELATION',
keys: name.split('.'),
value,
});
}}
moveRelation={(dragIndex, overIndex, name) => {
dispatch({
type: 'MOVE_FIELD',
dragIndex,
overIndex,
keys: name.split('.'),
});
}}
name={relationName}
onChange={({ target: { name, value } }) => {
dispatch({
type: 'ON_CHANGE',
keys: name.split('.'),
value,
});
}}
onRemove={keys => {
dispatch({
type: 'REMOVE_RELATION',
keys,
});
}}
pathname={pathname}
relationType={relation.relationType}
search={search}
value={value}
/>
);
})}