New: Add List and Discovery Pages (#3803)

This commit is contained in:
Qstick
2019-10-05 23:21:55 -04:00
committed by GitHub
parent 5f396a53c3
commit 21ed073f29
50 changed files with 3659 additions and 24 deletions

View File

@@ -0,0 +1,13 @@
import { createSelector } from 'reselect';
function createAddListMovieSelector() {
return createSelector(
(state, { movieId }) => movieId,
(state) => state.addMovie,
(movieId, allMovies) => {
return allMovies.items.find((movie) => movie.tmdbId === movieId);
}
);
}
export default createAddListMovieSelector;

View File

@@ -0,0 +1,36 @@
import { createSelector } from 'reselect';
import createDeepEqualSelector from './createDeepEqualSelector';
import createClientSideCollectionSelector from './createClientSideCollectionSelector';
function createUnoptimizedSelector(uiSection) {
return createSelector(
createClientSideCollectionSelector('movies', uiSection),
(movies) => {
const items = movies.items.map((s) => {
const {
tmdbId,
sortTitle
} = s;
return {
tmdbId,
sortTitle
};
});
return {
...movies,
items
};
}
);
}
function createAddMovieClientSideCollectionItemsSelector(uiSection) {
return createDeepEqualSelector(
createUnoptimizedSelector(uiSection),
(movies) => movies
);
}
export default createAddMovieClientSideCollectionItemsSelector;