import React, { PropTypes } from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; import { loadEntries } from '../actions/entries'; import { loadUnpublishedEntries } from '../actions/editorialWorkflow'; import { selectEntries } from '../reducers'; import { Loader } from '../components/UI'; import EntryListing from '../components/EntryListing'; class DashboardPage extends React.Component { componentDidMount() { const { collection, dispatch } = this.props; dispatch(loadUnpublishedEntries()); if (collection) { dispatch(loadEntries(collection)); } } componentWillReceiveProps(nextProps) { const { collection, dispatch } = this.props; if (nextProps.collection !== collection) { dispatch(loadEntries(nextProps.collection)); } } render() { const { collections, collection, entries } = this.props; if (collections == null) { return