« get me outta code hell

content: generateArtistInfoPageFirstReleaseTooltip - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateArtistInfoPageChunkItem.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-02-21 08:07:25 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-03-02 08:24:13 -0400
commit4b9550a2d8dda5d58861c8f2c2c2a7b7ec803059 (patch)
tree728de9061b6124934392bcb0d8c686e4a0f1e9b0 /src/content/dependencies/generateArtistInfoPageChunkItem.js
parent5580640828d71d3c17f1c1f3ac51b42a9082d663 (diff)
content: generateArtistInfoPageFirstReleaseTooltip
Also rescue hr.cute
Diffstat (limited to 'src/content/dependencies/generateArtistInfoPageChunkItem.js')
-rw-r--r--src/content/dependencies/generateArtistInfoPageChunkItem.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/content/dependencies/generateArtistInfoPageChunkItem.js b/src/content/dependencies/generateArtistInfoPageChunkItem.js
index af24e150..7987b642 100644
--- a/src/content/dependencies/generateArtistInfoPageChunkItem.js
+++ b/src/content/dependencies/generateArtistInfoPageChunkItem.js
@@ -28,6 +28,11 @@ export default {
       type: 'html',
       mutable: false,
     },
+
+    firstReleaseTooltip: {
+      type: 'html',
+      mutable: false,
+    },
   },
 
   generate: (relations, slots, {html, language}) =>
@@ -50,6 +55,18 @@ export default {
             return language.$(workingCapsule, workingOptions);
           }
 
+          if (!html.isBlank(slots.firstReleaseTooltip)) {
+            workingCapsule += '.firstRelease';
+            workingOptions.firstRelease =
+              relations.textWithTooltip.slots({
+                attributes: {class: 'first-release'},
+                text: language.$(entryCapsule, 'firstRelease.term'),
+                tooltip: slots.firstReleaseTooltip,
+              });
+
+            return language.$(workingCapsule, workingOptions);
+          }
+
           let anyAccent = false;
 
           if (!empty(slots.otherArtistLinks)) {