From 28f2eb974d72148e79b388e11be0edc78d95a870 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 23 Mar 2024 21:42:54 -0700 Subject: [PATCH] Fixed: Task with removed artists causing error (cherry picked from commit fc6494c569324c839debdb1d08dde23b8f1b8d76) Closes #4696 --- .../src/Store/Selectors/createMultiArtistsSelector.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/Store/Selectors/createMultiArtistsSelector.ts b/frontend/src/Store/Selectors/createMultiArtistsSelector.ts index 7595189ee..d8f7ea92b 100644 --- a/frontend/src/Store/Selectors/createMultiArtistsSelector.ts +++ b/frontend/src/Store/Selectors/createMultiArtistsSelector.ts @@ -1,12 +1,21 @@ import { createSelector } from 'reselect'; import AppState from 'App/State/AppState'; +import Artist from 'Artist/Artist'; function createMultiArtistsSelector(artistIds: number[]) { return createSelector( (state: AppState) => state.artist.itemMap, (state: AppState) => state.artist.items, (itemMap, allArtists) => { - return artistIds.map((artistId) => allArtists[itemMap[artistId]]); + return artistIds.reduce((acc: Artist[], artistId) => { + const artist = allArtists[itemMap[artistId]]; + + if (artist) { + acc.push(artist); + } + + return acc; + }, []); } ); }