Re-fetch the last fetched URL after deleting a movie

This keeps the store consistent with the backend
This commit is contained in:
Grégoire Delattre 2017-05-19 23:56:39 +02:00
parent c1bd0bd3bc
commit fce19bf3d8
5 changed files with 12 additions and 18 deletions

View File

@ -115,18 +115,15 @@ export function getMovieDetails(imdbId) {
) )
} }
export function deleteMovie(imdbId) { export function deleteMovie(imdbId, lastFetchUrl) {
return { return request(
type: 'MOVIE_DELETE', 'MOVIE_DELETE',
imdbId configureAxios().delete(`/movies/${imdbId}`),
} [
// return request( fetchMovies(lastFetchUrl),
// 'MOVIE_DELETE', addAlertOk("Movie deleted"),
// configureAxios().delete(`/movies/${imdbId}`), ],
// [ )
// addAlertOk("Movie deleted"),
// ],
// )
} }
export function addMovieToWishlist(imdbId) { export function addMovieToWishlist(imdbId) {

View File

@ -43,8 +43,7 @@ export class DeleteButton extends React.Component {
} }
handleClick(e) { handleClick(e) {
e.preventDefault(); e.preventDefault();
this.props.deleteFunc(this.props.resourceId); this.props.deleteFunc(this.props.resourceId, this.props.lastFetchUrl);
this.props.fetchFunc();
} }
render() { render() {
return ( return (

View File

@ -93,9 +93,7 @@ export default class ListPosters extends React.Component {
display={!displayFilter} display={!displayFilter}
params={this.props.params} params={this.props.params}
router={this.props.router} router={this.props.router}
fetchOptions={this.props.fetchExploreOptions}
options={this.props.exploreOptions} options={this.props.exploreOptions}
explore={this.props.explore}
/> />
<Posters <Posters
elmts={elmts} elmts={elmts}

View File

@ -14,8 +14,8 @@ export default function ActionsButton(props) {
{props.hasMovie && {props.hasMovie &&
<DeleteButton <DeleteButton
resourceId={props.movieId} resourceId={props.movieId}
lastFetchUrl={props.lastFetchUrl}
deleteFunc={props.deleteMovie} deleteFunc={props.deleteMovie}
fetchFunc={() => props.fetchMovies(props.lastFetchUrl)}
isUserAdmin={props.isUserAdmin} isUserAdmin={props.isUserAdmin}
/> />
} }

View File

@ -85,7 +85,7 @@ export default class MovieList extends React.Component {
addToWishlist={this.props.addMovieToWishlist} addToWishlist={this.props.addMovieToWishlist}
deleteFromWishlist={this.props.deleteMovieFromWishlist} deleteFromWishlist={this.props.deleteMovieFromWishlist}
fetchMovies={this.props.fetchMovies} fetchMovies={this.props.fetchMovies}
lastFetchUrl={this.props.lastFetchUrl} lastFetchUrl={this.props.movieStore.lastFetchUrl}
/> />
</ListDetails> </ListDetails>
} }