« get me outta code hell

content: gCAArtTagDetails: blank if same as main & attachAbove - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-04-22 17:02:20 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-04-22 17:06:18 -0300
commita5c631efacdfe0bf923608225a555b7fa6800e87 (patch)
tree59ddaa495f839e0412bebf8451127186f5727bcf /src/content
parentfe9eb7f3a32aab2eb5935ccbe6dc70a827731bce (diff)
content: gCAArtTagDetails: blank if same as main & attachAbove
Diffstat (limited to 'src/content')
-rw-r--r--src/content/dependencies/generateCoverArtworkArtTagDetails.js21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/content/dependencies/generateCoverArtworkArtTagDetails.js b/src/content/dependencies/generateCoverArtworkArtTagDetails.js
index f3b42af9..5f296d35 100644
--- a/src/content/dependencies/generateCoverArtworkArtTagDetails.js
+++ b/src/content/dependencies/generateCoverArtworkArtTagDetails.js
@@ -25,15 +25,20 @@ export default {
   }),
 
   data: (query, artwork) => {
-    if (
+    const data = {};
+
+    data.attachAbove = artwork.attachAbove;
+
+    data.sameAsMainArtwork =
       !artwork.isMainArtwork &&
       query.mainArtworkLinkableArtTags &&
       query.mainArtworkLinkableArtTags.length >= 3 &&
       compareArrays(
         query.mainArtworkLinkableArtTags,
-        query.linkableArtTags)
-    ) {
-      return {sameAsMainArtwork: true};
+        query.linkableArtTags);
+
+    if (data.sameAsMainArtwork) {
+      return data;
     }
 
     const seenShortNames = new Set();
@@ -47,11 +52,11 @@ export default {
       }
     }
 
-    const preferShortName =
+    data.preferShortName =
       query.linkableArtTags
         .map(artTag => !duplicateShortNames.has(artTag.nameShort));
 
-    return {preferShortName};
+    return data;
   },
 
   generate: (data, relations, {html, language}) =>
@@ -61,7 +66,9 @@ export default {
 
         {class: 'art-tag-details'},
 
-        (data.sameAsMainArtwork
+        (data.sameAsMainArtwork && data.attachAbove
+          ? html.blank()
+       : data.sameAsMainArtwork
           ? language.$(capsule, 'sameTagsAsMainArtwork')
           : stitchArrays({
               artTagLink: relations.artTagLinks,