diff --git a/src/mui/field/ReferenceManyField.js b/src/mui/field/ReferenceManyField.js index f363e098..ce661006 100644 --- a/src/mui/field/ReferenceManyField.js +++ b/src/mui/field/ReferenceManyField.js @@ -68,13 +68,10 @@ ReferenceManyField.propTypes = { reference: PropTypes.string.isRequired, referenceRecords: PropTypes.object, resource: PropTypes.string.isRequired, + source: PropTypes.string.isRequired, target: PropTypes.string.isRequired, }; -ReferenceManyField.defaultProps = { - includesLabel: false, -}; - function mapStateToProps(state, props) { const relatedTo = nameRelatedTo(props.reference, props.record.id, props.resource, props.target); return { @@ -82,6 +79,13 @@ function mapStateToProps(state, props) { }; } -export default connect(mapStateToProps, { +const ConnectedReferenceManyField = connect(mapStateToProps, { crudGetManyReference: crudGetManyReferenceAction, })(ReferenceManyField); + +ConnectedReferenceManyField.defaultProps = { + includesLabel: false, + source: '', +}; + +export default ConnectedReferenceManyField; diff --git a/src/mui/input/Labeled.js b/src/mui/input/Labeled.js index 6fc47d70..ce58f487 100644 --- a/src/mui/input/Labeled.js +++ b/src/mui/input/Labeled.js @@ -30,7 +30,7 @@ Labeled.propTypes = { basePath: PropTypes.string, children: PropTypes.element, input: PropTypes.object, - label: PropTypes.string.isRequired, + label: PropTypes.string, onChange: PropTypes.func, record: PropTypes.object, resource: PropTypes.string, diff --git a/src/mui/input/SelectInput.js b/src/mui/input/SelectInput.js index e7e30e67..69840c3f 100644 --- a/src/mui/input/SelectInput.js +++ b/src/mui/input/SelectInput.js @@ -57,7 +57,7 @@ SelectInput.propTypes = { options: PropTypes.object, optionText: PropTypes.string.isRequired, optionValue: PropTypes.string.isRequired, - source: PropTypes.string.isRequired, + source: PropTypes.string, }; SelectInput.defaultProps = {