fix(netlify-cms-core): fix fields metadata for objects and lists (#2011)

This commit is contained in:
Bartholomew
2019-02-08 20:55:03 +01:00
committed by Shawn Erquhart
parent ff73175244
commit 2d1d1c13df
6 changed files with 48 additions and 30 deletions

View File

@ -201,10 +201,7 @@ export default class ListControl extends React.Component {
? this.getObjectValue(index).set(fieldName, newValue)
: newValue;
const parsedMetadata = {
[collectionName]: Object.assign(
metadata ? metadata.toJS() : {},
newMetadata ? newMetadata[collectionName] : {},
),
[collectionName]: Object.assign(metadata ? metadata.toJS() : {}, newMetadata || {}),
};
onChange(value.set(index, newObjectValue), parsedMetadata);
};
@ -283,6 +280,7 @@ export default class ListControl extends React.Component {
classNameWrapper,
editorControl,
onValidateObject,
metadata,
clearFieldErrors,
fieldsErrors,
controlRef,
@ -320,6 +318,7 @@ export default class ListControl extends React.Component {
onChangeObject={this.handleChangeFor(index)}
editorControl={editorControl}
resolveWidget={resolveWidget}
metadata={metadata}
forList
onValidateObject={onValidateObject}
clearFieldErrors={clearFieldErrors}