Only map the required props/funcs to the movie list view

This commit is contained in:
Grégoire Delattre 2017-05-23 21:12:23 +02:00
parent 1abea1e0c2
commit 3a93433703

View File

@ -1,7 +1,8 @@
import React from 'react'
import { connect } from 'react-redux'
import { bindActionCreators } from 'redux'
import * as actionCreators from '../../actions/actionCreators'
import { selectMovie, getMovieDetails, addTorrent,
addMovieToWishlist, deleteMovieFromWishlist } from '../../actions/actionCreators'
import DownloadButton from '../buttons/download'
import TorrentsButton from './torrents'
@ -13,7 +14,8 @@ function mapStateToProps(state) {
return { movieStore: state.movieStore };
}
const mapDispatchToProps = (dipatch) =>
bindActionCreators(actionCreators, dipatch)
bindActionCreators({ selectMovie, getMovieDetails, addTorrent,
addMovieToWishlist, deleteMovieFromWishlist }, dipatch)
function MovieButtons(props) {
const imdb_link = `http://www.imdb.com/title/${props.movie.imdb_id}`;
@ -73,9 +75,7 @@ class MovieList extends React.Component {
formModel="movieStore"
filterControlModel="movieStore.filter"
filterControlPlaceHolder="Filter movies..."
fetchExploreOptions={this.props.getMovieExploreOptions}
exploreOptions={this.props.movieStore.exploreOptions}
explore={this.props.exploreMovies}
selectedImdbId={selectedMovieId}
filter={this.props.movieStore.filter}
perPage={this.props.movieStore.perPage}
@ -94,7 +94,6 @@ class MovieList extends React.Component {
deleteMovie={this.props.deleteMovie}
addToWishlist={this.props.addMovieToWishlist}
deleteFromWishlist={this.props.deleteMovieFromWishlist}
fetchMovies={this.props.fetchMovies}
lastFetchUrl={this.props.movieStore.lastFetchUrl}
/>
</ListDetails>