diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-04-10 19:57:12 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-06-12 17:26:48 -0300 |
commit | 0eeb86eb198a052fbf200e07ab3aba0f75653636 (patch) | |
tree | 53667e92819d1a4d4a9808cc8fc8340224669039 /src/content/dependencies/generateArtistInfoPageTracksChunk.js | |
parent | 69fca8d733f7353ddbfddd4c91883e3bf1495235 (diff) |
content: gAIPChunk: consolidate date processing
Diffstat (limited to 'src/content/dependencies/generateArtistInfoPageTracksChunk.js')
-rw-r--r-- | src/content/dependencies/generateArtistInfoPageTracksChunk.js | 36 |
1 files changed, 8 insertions, 28 deletions
diff --git a/src/content/dependencies/generateArtistInfoPageTracksChunk.js b/src/content/dependencies/generateArtistInfoPageTracksChunk.js index cc9b898f..b42e4165 100644 --- a/src/content/dependencies/generateArtistInfoPageTracksChunk.js +++ b/src/content/dependencies/generateArtistInfoPageTracksChunk.js @@ -1,4 +1,4 @@ -import {empty, unique} from '#sugar'; +import {unique} from '#sugar'; import {getTotalDuration} from '#wiki-data'; export default { @@ -27,34 +27,17 @@ export default { data(_artist, album, trackContribLists) { const data = {}; - const allDates = - trackContribLists - .flat() - .filter(contrib => contrib.date) - .map(contrib => contrib.date); - - if (!empty(allDates)) { - const earliestDate = - allDates - .reduce((a, b) => a <= b ? a : b); - - const latestDate = - allDates - .reduce((a, b) => a <= b ? b : a); + const contribs = + trackContribLists.flat(); - if (+earliestDate === +latestDate) { - data.date = earliestDate; - } else { - data.earliestDate = earliestDate; - data.latestDate = latestDate; - } - } + data.dates = + contribs + .map(contrib => contrib.date); // TODO: Duration stuff should *maybe* be in proper data logic? Maaaybe? const durationTerms = unique( - trackContribLists - .flat() + contribs .filter(contrib => contrib.countInDurationTotals) .map(contrib => contrib.thing) .filter(track => track.isOriginalRelease) @@ -75,10 +58,7 @@ export default { albumLink: relations.albumLink, - date: data.date ?? null, - dateRangeStart: data.earliestDate ?? null, - dateRangeEnd: data.latestDate ?? null, - + dates: data.dates, duration: data.duration, durationApproximate: data.durationApproximate, |