52 lines
1.2 KiB
JavaScript
Raw Normal View History

2017-06-18 17:23:58 +02:00
/**
*
* EditFormRelations
*
*/
import React from 'react';
import _ from 'lodash';
import EditFormRelation from 'components/EditFormRelation';
import styles from './styles.scss';
class EditFormRelations extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const relations = _.map(this.props.schema[this.props.currentModelName].relations, (relation, i) => (
<EditFormRelation
currentModelName={this.props.currentModelName}
key={i}
record={this.props.record}
relation={relation}
schema={this.props.schema}
setRecordAttribute={this.props.setRecordAttribute}
/>));
return (
<div className={styles.editFormRelations}>
{relations}
</div>
);
}
}
EditFormRelations.propTypes = {
currentModelName: React.PropTypes.oneOfType([
React.PropTypes.bool,
React.PropTypes.string,
2017-08-18 17:02:33 +02:00
]).isRequired,
2017-06-18 17:23:58 +02:00
record: React.PropTypes.oneOfType([
React.PropTypes.object,
React.PropTypes.bool,
2017-08-18 17:02:33 +02:00
]).isRequired,
2017-06-18 17:23:58 +02:00
schema: React.PropTypes.oneOfType([
React.PropTypes.object,
React.PropTypes.bool,
2017-08-18 17:02:33 +02:00
]).isRequired,
2017-06-18 17:23:58 +02:00
setRecordAttribute: React.PropTypes.func.isRequired,
};
export default EditFormRelations;