import React from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import { selectShow, addShowToWishlist, deleteShowFromWishlist, getShowDetails } from '../../actions/shows' import ListDetails from '../list/details' import ListPosters from '../list/posters' import ShowButtons from './listButtons' function mapStateToProps(state) { return { showsStore: state.showsStore }; } const mapDispatchToProps = (dispatch) => bindActionCreators({ selectShow, addShowToWishlist, deleteShowFromWishlist, getShowDetails }, dispatch) class ShowList extends React.Component { render() { const shows = this.props.showsStore.shows; const selectedShowId = this.props.showsStore.selectedImdbId; let index = shows.map((el) => el.imdb_id).indexOf(selectedShowId); if (index === -1) { index = 0; } const selectedShow = shows[index]; return (
{selectedShow && }
); } } export default connect(mapStateToProps, mapDispatchToProps)(ShowList);