diff --git a/frontend/src/Artist/Index/createArtistQueueDetailsSelector.ts b/frontend/src/Artist/Index/createArtistQueueDetailsSelector.ts index d831fa797c..34a9c39103 100644 --- a/frontend/src/Artist/Index/createArtistQueueDetailsSelector.ts +++ b/frontend/src/Artist/Index/createArtistQueueDetailsSelector.ts @@ -12,7 +12,10 @@ function createArtistQueueDetailsSelector(artistId: number) { (queueItems) => { return queueItems.reduce( (acc: ArtistQueueDetails, item) => { - if (item.artistId !== artistId) { + if ( + item.trackedDownloadState === 'imported' || + item.artistId !== artistId + ) { return acc; } diff --git a/frontend/src/typings/Queue.ts b/frontend/src/typings/Queue.ts index 2a3c239a4f..46afdaa7a7 100644 --- a/frontend/src/typings/Queue.ts +++ b/frontend/src/typings/Queue.ts @@ -2,6 +2,18 @@ import ModelBase from 'App/ModelBase'; import { QualityModel } from 'Quality/Quality'; import CustomFormat from 'typings/CustomFormat'; +export type QueueTrackedDownloadStatus = 'ok' | 'warning' | 'error'; + +export type QueueTrackedDownloadState = + | 'downloading' + | 'downloadFailed' + | 'downloadFailedPending' + | 'importPending' + | 'importing' + | 'importFailed' + | 'imported' + | 'ignored'; + export interface StatusMessage { title: string; messages: string[]; @@ -17,8 +29,8 @@ interface Queue extends ModelBase { estimatedCompletionTime: string; added?: string; status: string; - trackedDownloadStatus: string; - trackedDownloadState: string; + trackedDownloadStatus: QueueTrackedDownloadStatus; + trackedDownloadState: QueueTrackedDownloadState; statusMessages: StatusMessage[]; errorMessage: string; downloadId: string;