From 79bbf9c50ba4b0c2efa3abd37ba833ad9f2d29fb Mon Sep 17 00:00:00 2001 From: Bogdan Date: Tue, 12 Dec 2023 21:55:41 +0200 Subject: [PATCH] Fixed: Movie status label in add movie search results --- .../src/AddMovie/AddNewMovie/AddNewMovieSearchResult.js | 4 +++- .../AddNewMovie/AddNewMovieSearchResultConnector.js | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResult.js b/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResult.js index 733208c84..aa37a2963 100644 --- a/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResult.js +++ b/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResult.js @@ -78,6 +78,7 @@ class AddNewMovieSearchResult extends Component { hasFile, isAvailable, movieFile, + queueItem, runtime, movieRuntimeFormat, certification @@ -272,6 +273,7 @@ class AddNewMovieSearchResult extends Component { hasMovieFiles={hasFile} monitored={monitored} isAvailable={isAvailable} + queueItem={queueItem} id={id} useLabel={true} colorImpairedMode={colorImpairedMode} @@ -319,11 +321,11 @@ AddNewMovieSearchResult.propTypes = { isExclusionMovie: PropTypes.bool.isRequired, isSmallScreen: PropTypes.bool.isRequired, id: PropTypes.number, - queueItems: PropTypes.arrayOf(PropTypes.object), monitored: PropTypes.bool.isRequired, hasFile: PropTypes.bool.isRequired, isAvailable: PropTypes.bool.isRequired, movieFile: PropTypes.object, + queueItem: PropTypes.object, colorImpairedMode: PropTypes.bool, runtime: PropTypes.number.isRequired, movieRuntimeFormat: PropTypes.string.isRequired, diff --git a/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResultConnector.js b/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResultConnector.js index ded3b66da..de32432fe 100644 --- a/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResultConnector.js +++ b/frontend/src/AddMovie/AddNewMovie/AddNewMovieSearchResultConnector.js @@ -10,14 +10,18 @@ function createMapStateToProps() { createExistingMovieSelector(), createExclusionMovieSelector(), createDimensionsSelector(), + (state) => state.queue.details.items, (state, { internalId }) => internalId, (state) => state.settings.ui.item.movieRuntimeFormat, - (isExistingMovie, isExclusionMovie, dimensions, internalId, movieRuntimeFormat) => { + (isExistingMovie, isExclusionMovie, dimensions, queueItems, internalId, movieRuntimeFormat) => { + const queueItem = queueItems.find((item) => internalId > 0 && item.movieId === internalId); + return { existingMovieId: internalId, isExistingMovie, isExclusionMovie, isSmallScreen: dimensions.isSmallScreen, + queueItem, movieRuntimeFormat }; }