« get me outta code hell

content, client, css: quick description: expand, link externally - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateArtTagGalleryPage.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-10-09 14:59:33 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-10-09 14:59:33 -0300
commit4653bb75dea6835e80d3c875af0600c580e61e39 (patch)
treee7e20d72baae4708e438c3eb122397d4d20cfd43 /src/content/dependencies/generateArtTagGalleryPage.js
parent62d4080a957eb49810804ef8f33b01a08216bd34 (diff)
content, client, css: quick description: expand, link externally
Diffstat (limited to 'src/content/dependencies/generateArtTagGalleryPage.js')
-rw-r--r--src/content/dependencies/generateArtTagGalleryPage.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/content/dependencies/generateArtTagGalleryPage.js b/src/content/dependencies/generateArtTagGalleryPage.js
index 4304b95a..72badb73 100644
--- a/src/content/dependencies/generateArtTagGalleryPage.js
+++ b/src/content/dependencies/generateArtTagGalleryPage.js
@@ -9,8 +9,8 @@ export default {
     'generateQuickDescription',
     'image',
     'linkAlbum',
-    'linkArtTagInfo',
     'linkArtTagGallery',
+    'linkExternal',
     'linkTrack',
   ],
 
@@ -44,12 +44,15 @@ export default {
     relations.navLinks =
       relation('generateArtTagNavLinks', artTag);
 
-    relations.infoPageLink =
-      relation('linkArtTagInfo', artTag);
-
     relations.quickDescription =
       relation('generateQuickDescription', artTag);
 
+    if (!empty(artTag.extraReadingURLs)) {
+      relations.extraReadingLinks =
+        artTag.extraReadingURLs
+          .map(url => relation('linkExternal', url));
+    }
+
     if (!empty(artTag.directAncestorArtTags)) {
       relations.ancestorLinks =
         artTag.directAncestorArtTags
@@ -124,8 +127,9 @@ export default {
 
         mainClasses: ['top-index'],
         mainContent: [
-          relations.quickDescription
-            .slot('infoPageLink', relations.infoPageLink),
+          relations.quickDescription.slots({
+            extraReadingLinks: relations.extraReadingLinks ?? null,
+          }),
 
           html.tag('p', {class: 'quick-info'},
             (data.numArtworks === 0