From bca88fd40812bc6e343e68a2c5f438c0c7c765ae Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 20 Jul 2025 11:54:05 +0300 Subject: [PATCH] Fixed: Status color for unreleased albums --- frontend/src/Album/Details/AlbumDetails.js | 1 + frontend/src/Album/Details/AlbumDetailsMedium.js | 11 +++++++++-- .../src/Album/Details/AlbumDetailsMediumConnector.js | 1 + frontend/src/Artist/Details/AlbumRow.js | 9 +++++++-- .../src/InteractiveImport/Album/SelectAlbumRow.js | 9 +++++++-- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/frontend/src/Album/Details/AlbumDetails.js b/frontend/src/Album/Details/AlbumDetails.js index 884c0bc56..f04d13174 100644 --- a/frontend/src/Album/Details/AlbumDetails.js +++ b/frontend/src/Album/Details/AlbumDetails.js @@ -595,6 +595,7 @@ class AlbumDetails extends Component { key={medium.mediumNumber} albumId={id} albumMonitored={monitored} + albumReleaseDate={releaseDate} {...medium} isExpanded={expandedState[medium.mediumNumber]} onExpandPress={this.onExpandPress} diff --git a/frontend/src/Album/Details/AlbumDetailsMedium.js b/frontend/src/Album/Details/AlbumDetailsMedium.js index 9e80e2c7a..0ebcc1561 100644 --- a/frontend/src/Album/Details/AlbumDetailsMedium.js +++ b/frontend/src/Album/Details/AlbumDetailsMedium.js @@ -7,6 +7,7 @@ import Link from 'Components/Link/Link'; import Table from 'Components/Table/Table'; import TableBody from 'Components/Table/TableBody'; import { icons, kinds, sizes } from 'Helpers/Props'; +import isAfter from 'Utilities/Date/isAfter'; import translate from 'Utilities/String/translate'; import TrackRowConnector from './TrackRowConnector'; import styles from './AlbumDetailsMedium.css'; @@ -31,11 +32,15 @@ function getMediumStatistics(tracks) { }; } -function getTrackCountKind(monitored, trackFileCount, trackCount) { +function getTrackCountKind(monitored, releaseDate, trackFileCount, trackCount) { if (trackFileCount === trackCount && trackCount > 0) { return kinds.SUCCESS; } + if (!releaseDate || isAfter(releaseDate)) { + return kinds.DISABLED; + } + if (!monitored) { return kinds.WARNING; } @@ -90,6 +95,7 @@ class AlbumDetailsMedium extends Component { mediumNumber, mediumFormat, albumMonitored, + albumReleaseDate, items, columns, onTableOptionChange, @@ -119,7 +125,7 @@ class AlbumDetailsMedium extends Component {