import React from "react" import PropTypes from "prop-types" import { Map } from "immutable" import { connect } from "react-redux" import { selectShow, addShowToWishlist, deleteShowFromWishlist, getShowDetails, updateFilter } from "../../actions/shows" import ListDetails from "../list/details" import ListPosters from "../list/posters" import ShowButtons from "./listButtons" function mapStateToProps(state) { return { loading : state.showsStore.get("loading"), shows : state.showsStore.get("shows"), filter : state.showsStore.get("filter"), selectedImdbId : state.showsStore.get("selectedImdbId"), exploreOptions : state.showsStore.get("exploreOptions"), }; } const mapDispatchToProps = { selectShow, addShowToWishlist, deleteShowFromWishlist, getShowDetails, updateFilter, }; const ShowList = (props) => { const showDetails = (imdbId) => { props.history.push("/shows/details/" + imdbId); } let selectedShow; if (props.selectedImdbId !== "") { selectedShow = props.shows.get(props.selectedImdbId); } return (