Re-fetch the last fetched URL after deleting a movie
This keeps the store consistent with the backend
This commit is contained in:
parent
c1bd0bd3bc
commit
fce19bf3d8
@ -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) {
|
||||||
|
@ -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 (
|
||||||
|
@ -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}
|
||||||
|
@ -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}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
|
@ -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>
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user