eslint compliance on presentational components

This commit is contained in:
Cássio Zen
2016-06-16 19:20:36 -03:00
parent 8e7de6a64f
commit 37cf1ba52d
14 changed files with 134 additions and 87 deletions

View File

@ -1,4 +1,5 @@
import React from 'react';
import React, { PropTypes } from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';
import Widgets from './Widgets';
export default class ControlPane extends React.Component {
@ -6,7 +7,6 @@ export default class ControlPane extends React.Component {
const { entry, getMedia, onChange, onAddMedia, onRemoveMedia } = this.props;
const widget = Widgets[field.get('widget')] || Widgets._unknown;
return React.createElement(widget.Control, {
key: field.get('name'),
field: field,
value: entry.getIn(['data', field.get('name')]),
onChange: (value) => onChange(entry.setIn(['data', field.get('name')], value)),
@ -19,9 +19,17 @@ export default class ControlPane extends React.Component {
render() {
const { collection } = this.props;
if (!collection) { return null; }
return <div>
{collection.get('fields').map((field) => <div key={field.get('names ')}>{this.controlFor(field)}</div>)}
{collection.get('fields').map((field) => <div key={field.get('name')}>{this.controlFor(field)}</div>)}
</div>;
}
}
ControlPane.propTypes = {
collection: ImmutablePropTypes.map.isRequired,
entry: ImmutablePropTypes.map.isRequired,
getMedia: PropTypes.func.isRequired,
onAddMedia: PropTypes.func.isRequired,
onChange: PropTypes.func.isRequired,
onRemoveMedia: PropTypes.func.isRequired,
};