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 VenueMenu from '../components/venue.menu' // const { result, collectionLookup } = this.props class VenueIndex extends Component { componentDidMount() { this.fetch() } fetch() { actions.venue.index() } render() { const { loading, lookup, order } = this.props.venue.index const project_id = parseInt(this.props.match.params.id) if (loading || this.props.project.loading) { return ( ) } if (!lookup || !order.length) { return ( Venues {"No venues"} ) } const project = this.props.project.lookup[project_id] return ( {project.title} Venues {order.map(id => ( lookup[id].project_id === project_id && ( {lookup[id].title} {lookup[id].date} ) ))} {order.length >= 50 && this.fetch(true)}>Load More} ) } } const mapStateToProps = state => ({ project: state.project.index, venue: state.venue, }) export default connect(mapStateToProps)(VenueIndex)
{"No venues"}