From f2fffe5304ac06937f149952be16470653b9adaa Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 3 Nov 2019 00:11:03 -0400 Subject: [PATCH] New: Collection Column/Filter Movie Index --- frontend/src/Movie/Details/MovieDetails.css | 1 + frontend/src/Movie/Details/MovieDetails.js | 51 ++++++++++++------- .../Movie/Index/Table/MovieIndexHeader.css | 1 + .../src/Movie/Index/Table/MovieIndexRow.css | 1 + .../src/Movie/Index/Table/MovieIndexRow.js | 13 +++++ frontend/src/Store/Actions/movieActions.js | 7 +++ .../src/Store/Actions/movieIndexActions.js | 35 ++++++++++++- 7 files changed, 90 insertions(+), 19 deletions(-) diff --git a/frontend/src/Movie/Details/MovieDetails.css b/frontend/src/Movie/Details/MovieDetails.css index 2051f8326..f973d15d6 100644 --- a/frontend/src/Movie/Details/MovieDetails.css +++ b/frontend/src/Movie/Details/MovieDetails.css @@ -142,6 +142,7 @@ .qualityProfileName, .statusName, .studio, +.collection, .links, .tags { font-weight: 300; diff --git a/frontend/src/Movie/Details/MovieDetails.js b/frontend/src/Movie/Details/MovieDetails.js index 79ad0432b..732603e77 100644 --- a/frontend/src/Movie/Details/MovieDetails.js +++ b/frontend/src/Movie/Details/MovieDetails.js @@ -165,6 +165,7 @@ class MovieDetails extends Component { qualityProfileId, monitored, studio, + collection, overview, youTubeTrailerId, inCinemas, @@ -324,29 +325,31 @@ class MovieDetails extends Component { -
+
+
+ { + !!runtime && + + {runtime} Minutes + + } - - - {runtime} Minutes - - + +
+
+
-
- -
+ + {path} +
+ { + !!collection && + + + {collection.name} + + + } + { !!studio && + {collection ? collection.name : null } + + ); + } + if (name === 'studio') { return ( { + if (movie.collection) { + acc.push({ + id: movie.collection.name, + name: movie.collection.name + }); + } + + return acc; + }, []); + + return collectionList.sort(sortByName); + } + }, { name: 'qualityProfileId', label: 'Quality Profile', @@ -255,7 +286,7 @@ export const defaultState = { label: 'Genres', type: filterBuilderTypes.ARRAY, optionsSelector: function(items) { - const tagList = items.reduce((acc, movie) => { + const genreList = items.reduce((acc, movie) => { movie.genres.forEach((genre) => { acc.push({ id: genre, @@ -266,7 +297,7 @@ export const defaultState = { return acc; }, []); - return tagList.sort(sortByName); + return genreList.sort(sortByName); } }, {