From 05395c680263e3254fdd91de78163abb963e72a4 Mon Sep 17 00:00:00 2001
From: "(quasar) nebula" <qznebula@protonmail.com>
Date: Wed, 12 Jun 2024 13:17:57 -0300
Subject: content: generateTrackInfoPage: simpler forward ref list layout

---
 src/content/dependencies/generateTrackInfoPage.js | 32 +++++++++--------------
 1 file changed, 12 insertions(+), 20 deletions(-)

(limited to 'src')

diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js
index c8037e2c..2ee1ba61 100644
--- a/src/content/dependencies/generateTrackInfoPage.js
+++ b/src/content/dependencies/generateTrackInfoPage.js
@@ -107,21 +107,13 @@ export default {
 
     // Section: Referenced tracks
 
-    if (!empty(track.referencedTracks)) {
-      const references = sections.references = {};
-
-      references.list =
-        relation('generateTrackList', track.referencedTracks);
-    }
+    relations.referencedTracksList =
+      relation('generateTrackList', track.referencedTracks);
 
     // Section: Sampled tracks
 
-    if (!empty(track.sampledTracks)) {
-      const samples = sections.samples = {};
-
-      samples.list =
-        relation('generateTrackList', track.sampledTracks);
-    }
+    relations.sampledTracksList =
+      relation('generateTrackList', track.sampledTracks);
 
     // Section: Tracks that reference
 
@@ -279,7 +271,7 @@ export default {
                 }),
             ]),
 
-          relations.otherReleasesList && [
+          html.tags([
             relations.contentHeading.clone()
               .slots({
                 attributes: {id: 'also-released-as'},
@@ -287,7 +279,7 @@ export default {
               }),
 
             relations.otherReleasesList,
-          ],
+          ]),
 
           sec.contributors && [
             relations.contentHeading.clone()
@@ -299,7 +291,7 @@ export default {
             sec.contributors.list,
           ],
 
-          sec.references && [
+          html.tags([
             relations.contentHeading.clone()
               .slots({
                 attributes: {id: 'references'},
@@ -313,10 +305,10 @@ export default {
                   language.$('releaseInfo.tracksReferenced.sticky'),
               }),
 
-            sec.references.list,
-          ],
+            relations.referencedTracksList,
+          ]),
 
-          sec.samples && [
+          html.tags([
             relations.contentHeading.clone()
               .slots({
                 attributes: {id: 'samples'},
@@ -330,8 +322,8 @@ export default {
                   language.$('releaseInfo.tracksSampled.sticky'),
               }),
 
-            sec.samples.list,
-          ],
+            relations.sampledTracksList,
+          ]),
 
           sec.referencedBy && [
             relations.contentHeading.clone()
-- 
cgit 1.3.0-6-gf8a5