« get me outta code hell

content: gAIP: exclude meta-albums from rerelease relationships - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-06-04 09:08:19 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-06-04 09:08:19 -0300
commit633b187be50bd059103adbe6130310f27551a6ac (patch)
treee76ad09801cb3de40f04ccbc3762701e1541bb1b /src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
parentaeed300cb9f4fc543a4fdadc294106e455900309 (diff)
content: gAIP: exclude meta-albums from rerelease relationships
Diffstat (limited to 'src/content/dependencies/generateArtistInfoPageTracksChunkItem.js')
-rw-r--r--src/content/dependencies/generateArtistInfoPageTracksChunkItem.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
index aa07e736..fa384a3e 100644
--- a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
+++ b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
@@ -19,6 +19,10 @@ export default {
     query.displayedContributions =
       selectRepresentativeArtistContributorContribs(contribs);
 
+    const regularReleases =
+      query.track.allReleases
+        .filter(track => track.album.style !== 'meta');
+
     // It's kinda awkward to perform this chronological sort here,
     // per track, rather than just reusing the one that's done to
     // sort all the items on the page altogether... but then, the
@@ -27,14 +31,16 @@ export default {
     // this is according to the dates of the tracks. Those can be
     // different - and it's the latter that determines whether the
     // track is a rerelease!
-    const allReleasesChronologically =
-      sortAlbumsTracksChronologically(query.track.allReleases);
+    const regularReleasesChronologically =
+      sortAlbumsTracksChronologically(regularReleases);
 
     query.isFirstRelease =
-      allReleasesChronologically[0] === query.track;
+      regularReleases.includes(query.track) &&
+      regularReleasesChronologically[0] === query.track;
 
     query.isLaterRelease =
-      allReleasesChronologically[0] !== query.track;
+      regularReleases.includes(query.track) &&
+      regularReleasesChronologically[0] !== query.track;
 
     query.hasOtherCreditedReleases =
       query.track.otherReleases.some(track => {