Files
Prowlarr-Prowlarr/frontend/src/Store/Selectors/createImportMovieItemSelector.js
Qstick a20222fbef New: Movie Editor in Movie Index (#3606)
* Fixed: Movie Editor in Movie Index

* Fixed: CSS Style Issues

* Fixed: Ensure only items shown are selected

* Fixed: Cleanup and Rename from Editor
2019-07-12 20:40:37 -04:00

27 lines
830 B
JavaScript

import _ from 'lodash';
import { createSelector } from 'reselect';
import createAllMoviesSelector from './createAllMoviesSelector';
function createImportMovieItemSelector() {
return createSelector(
(state, { id }) => id,
(state) => state.addMovie,
(state) => state.importMovie,
createAllMoviesSelector(),
(id, addMovie, importMovie, movies) => {
const item = _.find(importMovie.items, { id }) || {};
const selectedMovie = item && item.selectedMovie;
const isExistingMovie = !!selectedMovie && _.some(movies, { tmdbId: selectedMovie.tmdbId });
return {
defaultMonitor: addMovie.defaults.monitor,
defaultQualityProfileId: addMovie.defaults.qualityProfileId,
...item,
isExistingMovie
};
}
);
}
export default createImportMovieItemSelector;