mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-27 20:44:00 +02:00
More Cleanup
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
import { createSelector } from 'reselect';
|
||||
import createClientSideCollectionSelector from './createClientSideCollectionSelector';
|
||||
import createDeepEqualSelector from './createDeepEqualSelector';
|
||||
|
||||
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 createDiscoverMovieClientSideCollectionItemsSelector(uiSection) {
|
||||
return createDeepEqualSelector(
|
||||
createUnoptimizedSelector(uiSection),
|
||||
(movies) => movies
|
||||
);
|
||||
}
|
||||
|
||||
export default createDiscoverMovieClientSideCollectionItemsSelector;
|
@@ -1,13 +0,0 @@
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
function createDiscoverMovieSelector() {
|
||||
return createSelector(
|
||||
(state, { movieId }) => movieId,
|
||||
(state) => state.discoverMovie,
|
||||
(movieId, allMovies) => {
|
||||
return allMovies.items.find((movie) => movie.tmdbId === movieId);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export default createDiscoverMovieSelector;
|
@@ -1,17 +0,0 @@
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
function createMovieFileSelector() {
|
||||
return createSelector(
|
||||
(state, { movieFileId }) => movieFileId,
|
||||
(state) => state.movieFiles,
|
||||
(movieFileId, movieFiles) => {
|
||||
if (!movieFileId) {
|
||||
return;
|
||||
}
|
||||
|
||||
return movieFiles.items.find((movieFile) => movieFile.id === movieFileId);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export default createMovieFileSelector;
|
@@ -1,16 +0,0 @@
|
||||
import { createSelector } from 'reselect';
|
||||
import createMovieSelector from './createMovieSelector';
|
||||
|
||||
function createMovieQualityProfileSelector() {
|
||||
return createSelector(
|
||||
(state) => state.settings.qualityProfiles.items,
|
||||
createMovieSelector(),
|
||||
(qualityProfiles, movie = {}) => {
|
||||
return qualityProfiles.find((profile) => {
|
||||
return profile.id === movie.qualityProfileId;
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export default createMovieQualityProfileSelector;
|
@@ -1,23 +0,0 @@
|
||||
import _ from 'lodash';
|
||||
import { createSelector } from 'reselect';
|
||||
import createAllMoviesSelector from './createAllMoviesSelector';
|
||||
|
||||
function createProfileInUseSelector(profileProp) {
|
||||
return createSelector(
|
||||
(state, { id }) => id,
|
||||
createAllMoviesSelector(),
|
||||
(id, movies) => {
|
||||
if (!id) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (_.some(movies, { [profileProp]: id })) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export default createProfileInUseSelector;
|
@@ -1,15 +0,0 @@
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
function createQualityProfileSelector() {
|
||||
return createSelector(
|
||||
(state, { qualityProfileId }) => qualityProfileId,
|
||||
(state) => state.settings.qualityProfiles.items,
|
||||
(qualityProfileId, qualityProfiles) => {
|
||||
return qualityProfiles.find((profile) => {
|
||||
return profile.id === qualityProfileId;
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export default createQualityProfileSelector;
|
@@ -1,19 +0,0 @@
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
function createQueueItemSelector() {
|
||||
return createSelector(
|
||||
(state, { movieId }) => movieId,
|
||||
(state) => state.queue.details.items,
|
||||
(movieId, details) => {
|
||||
if (!movieId || !details) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return details.find((item) => {
|
||||
return item.movieId === movieId;
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export default createQueueItemSelector;
|
Reference in New Issue
Block a user