import React from 'react'; import { Link } from 'react-router'; import { connect } from 'react-redux'; import { loadEntries } from '../actions/entries'; import EntryListing from '../components/EntryListing'; class DashboardPage extends React.Component { componentDidMount() { const { collection, dispatch } = this.props; if (collection) { dispatch(loadEntries(collection)); } } componentWillReceiveProps(nextProps) { const { collection, dispatch } = this.props; if (nextProps.collection !== collection) { dispatch(loadEntries(nextProps.collection)); } } render() { const { collections, collection } = this.props; if (collections == null) { return

No collections defined in your config.yml

; } const entries = collection.get('entries'); return

Dashboard

{collections.map((collection) => (
{collection.get('name')}
)).toArray()}
{entries ? : 'No entries...'}
; } } function mapStateToProps(state, ownProps) { const { collections } = state; const { name, slug } = ownProps.params; const collection = name ? collections.get(name) : collections.first(); return {slug, collection, collections}; } export default connect(mapStateToProps)(DashboardPage);