From 36088ef49d9ed0392aedffece4759d5a923b4e10 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Fri, 8 May 2020 17:10:07 -0700 Subject: [PATCH] Fixed: Tag details list series in alphabetical order --- .../TagDetailsModalContentConnector.js | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/frontend/src/Settings/Tags/Details/TagDetailsModalContentConnector.js b/frontend/src/Settings/Tags/Details/TagDetailsModalContentConnector.js index 5a6c9e229..8cfee15c7 100644 --- a/frontend/src/Settings/Tags/Details/TagDetailsModalContentConnector.js +++ b/frontend/src/Settings/Tags/Details/TagDetailsModalContentConnector.js @@ -9,7 +9,7 @@ function findMatchingItems(ids, items) { }); } -function createMatchingSeriesSelector() { +function createUnorderedMatchingSeriesSelector() { return createSelector( (state, { seriesIds }) => seriesIds, createAllSeriesSelector(), @@ -17,6 +17,26 @@ function createMatchingSeriesSelector() { ); } +function createMatchingSeriesSelector() { + return createSelector( + createUnorderedMatchingSeriesSelector(), + (series) => { + return series.sort((seriesA, seriesB) => { + const sortTitleA = seriesA.sortTitle; + const sortTitleB = seriesB.sortTitle; + + if (sortTitleA > sortTitleB) { + return 1; + } else if (sortTitleA < sortTitleB) { + return -1; + } + + return 0; + }); + } + ); +} + function createMatchingDelayProfilesSelector() { return createSelector( (state, { delayProfileIds }) => delayProfileIds,