import React from "react" import { connect } from "react-redux" import { bindActionCreators } from "redux" import { addTorrent } from "../../actions/torrents" import { refreshSubtitles } from "../../actions/subtitles" import { addMovieToWishlist, deleteMovie, deleteMovieFromWishlist, getMovieDetails, selectMovie, updateFilter } from "../../actions/movies" import DownloadButton from "../buttons/download" import SubtitlesButton from "../buttons/subtitles" import ImdbButton from "../buttons/imdb" import TorrentsButton from "./torrents" import ActionsButton from "./actions" import ListPosters from "../list/posters" import ListDetails from "../list/details" function mapStateToProps(state) { return { loading : state.movieStore.get("loading"), movies : state.movieStore.get("movies"), filter : state.movieStore.get("filter"), selectedImdbId : state.movieStore.get("selectedImdbId"), lastFetchUrl : state.movieStore.get("lastFetchUrl"), exploreOptions : state.movieStore.get("exploreOptions"), }; } const mapDispatchToProps = (dipatch) => bindActionCreators({ selectMovie, getMovieDetails, addTorrent, addMovieToWishlist, deleteMovie, deleteMovieFromWishlist, refreshSubtitles, updateFilter }, dipatch) function MovieButtons(props) { const hasMovie = (props.movie.get("polochon_url") !== ""); return (
{props.movie.get("polochon_url") !== "" && }
); } class MovieList extends React.PureComponent { constructor(props) { super(props); } render() { let selectedMovie = undefined; if (this.props.movies !== undefined && this.props.movies.has(this.props.selectedImdbId)) { selectedMovie = this.props.movies.get(this.props.selectedImdbId); } return (
{selectedMovie !== undefined && }
); } } export default connect(mapStateToProps, mapDispatchToProps)(MovieList);