eslint compliance on container components

This commit is contained in:
Cássio Zen 2016-06-16 22:47:45 -03:00
parent 37cf1ba52d
commit 093bd264b6
3 changed files with 30 additions and 6 deletions

View File

@ -76,7 +76,7 @@ function mapStateToProps(state) {
const { auth, config } = state;
const user = auth && auth.get('user');
return {auth, config, user};
return { auth, config, user };
}
export default connect(mapStateToProps)(App);

View File

@ -1,4 +1,5 @@
import React from 'react';
import React, { PropTypes } from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { Link } from 'react-router';
import { connect } from 'react-redux';
import { loadEntries } from '../actions/entries';
@ -23,7 +24,6 @@ class DashboardPage extends React.Component {
render() {
const { collections, collection, entries } = this.props;
if (collections == null) {
return <h1>No collections defined in your config.yml</h1>;
}
@ -44,13 +44,20 @@ class DashboardPage extends React.Component {
}
}
DashboardPage.propTypes = {
collection: ImmutablePropTypes.map.isRequired,
collections: ImmutablePropTypes.orderedMap.isRequired,
dispatch: PropTypes.func.isRequired,
entries: ImmutablePropTypes.list,
};
function mapStateToProps(state, ownProps) {
const { collections } = state;
const { name, slug } = ownProps.params;
const collection = name ? collections.get(name) : collections.first();
const entries = selectEntries(state, collection.get('name'));
return {slug, collection, collections, entries};
return { slug, collection, collections, entries };
}
export default connect(mapStateToProps)(DashboardPage);

View File

@ -1,4 +1,5 @@
import React from 'react';
import React, { PropTypes } from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux';
import {
loadEntry,
@ -39,6 +40,7 @@ class EntryPage extends React.Component {
}
render() {
const {
entry, entryDraft, boundGetMedia, collection, changeDraft, addMedia, removeMedia
} = this.props;
@ -60,13 +62,28 @@ class EntryPage extends React.Component {
}
}
EntryPage.propTypes = {
addMedia: PropTypes.func.isRequired,
boundGetMedia: PropTypes.func.isRequired,
changeDraft: PropTypes.func.isRequired,
collection: ImmutablePropTypes.map.isRequired,
createDraft: PropTypes.func.isRequired,
discardDraft: PropTypes.func.isRequired,
entry: ImmutablePropTypes.map.isRequired,
entryDraft: ImmutablePropTypes.map.isRequired,
loadEntry: PropTypes.func.isRequired,
persist: PropTypes.func.isRequired,
removeMedia: PropTypes.func.isRequired,
slug: PropTypes.string.isRequired,
};
function mapStateToProps(state, ownProps) {
const { collections, entryDraft } = state;
const collection = collections.get(ownProps.params.name);
const slug = ownProps.params.slug;
const entry = selectEntry(state, collection.get('name'), slug);
const boundGetMedia = getMedia.bind(null, state);
return {collection, collections, entryDraft, boundGetMedia, slug, entry};
return { collection, collections, entryDraft, boundGetMedia, slug, entry };
}
export default connect(