« get me outta code hell

content: general multiple artworks integration - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateTrackArtworkColumn.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-04-10 15:05:56 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-04-10 16:02:44 -0300
commitb9d1e8d935f7e3e833ccac1fa07bcdf196d7bdc8 (patch)
tree8ce9b830fa3c21865dd74e396ef9717a4297e821 /src/content/dependencies/generateTrackArtworkColumn.js
parent8424a3d380284f2e26b6057a500a69e53dc0b757 (diff)
content: general multiple artworks integration
Diffstat (limited to 'src/content/dependencies/generateTrackArtworkColumn.js')
-rw-r--r--src/content/dependencies/generateTrackArtworkColumn.js26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/content/dependencies/generateTrackArtworkColumn.js b/src/content/dependencies/generateTrackArtworkColumn.js
index 1cd5bff0..f06d735b 100644
--- a/src/content/dependencies/generateTrackArtworkColumn.js
+++ b/src/content/dependencies/generateTrackArtworkColumn.js
@@ -1,25 +1,33 @@
 export default {
-  contentDependencies: ['generateTrackCoverArtwork'],
+  contentDependencies: ['generateCoverArtwork'],
+  extraDependencies: ['html'],
 
   relations: (relation, track) => ({
     albumCover:
       (!track.hasUniqueCoverArt && track.album.hasCoverArt
-        ? relation('generateTrackCoverArtwork', track.album.coverArtworks[0])
+        ? relation('generateCoverArtwork', track.album.coverArtworks[0])
         : null),
 
     trackCovers:
       (track.hasUniqueCoverArt
         ? track.trackArtworks.map(artwork =>
-            relation('generateTrackCoverArtwork', artwork))
-        : null),
+            relation('generateCoverArtwork', artwork))
+        : []),
   }),
 
-  generate: (relations) =>
-    [relations.albumCover, ...relations.trackCovers ?? []]
-      .filter(Boolean)
-      .map(cover =>
+  generate: (relations, {html}) =>
+    html.tags([
+      relations.albumCover?.slots({
+        showOriginDetails: true,
+        showArtTagDetails: true,
+        showReferenceDetails: true,
+      }),
+
+      relations.trackCovers.map(cover =>
         cover.slots({
           showOriginDetails: true,
-          showReferenceLinks: true,
+          showArtTagDetails: true,
+          showReferenceDetails: true,
         })),
+    ]),
 };