import React, { Component } from 'react' import { Link } from 'react-router-dom' import { connect } from 'react-redux' import { Loader } from 'app/common' import actions from 'app/actions' import EpisodeMenu from '../components/episode.menu' // const { result, collectionLookup } = this.props class EpisodeIndex extends Component { componentDidMount() { this.fetch() } fetch() { actions.episode.index() } render() { const { loading, lookup, order } = this.props.episode.index if (loading) { return ( ) } if (!lookup || !order.length) { return ( Episodes {"No episodes"} ) } return ( Episodes {order.map(id => ( {'Episode '}{lookup[id].episode_number}{': '} {lookup[id].title} ))} {order.length >= 50 && this.fetch(true)}>Load More} ) } } const mapStateToProps = state => ({ episode: state.episode, }) export default connect(mapStateToProps)(EpisodeIndex)
{"No episodes"}