« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/content/dependencies/generateTrackInfoPage.js15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js
index 9713ddfe..f2e4ab32 100644
--- a/src/content/dependencies/generateTrackInfoPage.js
+++ b/src/content/dependencies/generateTrackInfoPage.js
@@ -30,7 +30,14 @@ export default {
       wikiInfo.divideTrackListsByGroups,
   }),
 
-  relations: (relation, sprawl, track) => ({
+  query: (_sprawl, track) => ({
+    originalReleaseTrack:
+      (track.isOriginalRelease
+        ? track
+        : track.originalReleaseTrack),
+  }),
+
+  relations: (relation, query, sprawl, track) => ({
     layout:
       relation('generatePageLayout'),
 
@@ -80,12 +87,12 @@ export default {
 
     referencedByTracksList:
       relation('generateTrackListDividedByGroups',
-        track.referencedByTracks,
+        query.originalReleaseTrack.referencedByTracks,
         sprawl.divideTrackListsByGroups),
 
     sampledByTracksList:
       relation('generateTrackListDividedByGroups',
-        track.sampledByTracks,
+        query.originalReleaseTrack.sampledByTracks,
         sprawl.divideTrackListsByGroups),
 
     flashesThatFeatureList:
@@ -116,7 +123,7 @@ export default {
       relation('generateCommentarySection', track.creditSources),
   }),
 
-  data: (sprawl, track) => ({
+  data: (_query, _sprawl, track) => ({
     name:
       track.name,