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