« get me outta code hell

content: generateCoverArtworkArtTagDetails: better same-as dynamics - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-02-09 19:31:12 -0400
committer(quasar) nebula <qznebula@protonmail.com>2026-02-09 19:31:12 -0400
commitafe80f393d1569ba22f03941e808a66ddcd69e77 (patch)
treea401243457184a4517add909d52238642830115c
parentd2b2729a75b81df3c47b20fd8c3b3e58c9fbdf05 (diff)
content: generateCoverArtworkArtTagDetails: better same-as dynamics preview
-rw-r--r--src/content/dependencies/generateCoverArtworkArtTagDetails.js23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/content/dependencies/generateCoverArtworkArtTagDetails.js b/src/content/dependencies/generateCoverArtworkArtTagDetails.js
index 50571a4f..db69533d 100644
--- a/src/content/dependencies/generateCoverArtworkArtTagDetails.js
+++ b/src/content/dependencies/generateCoverArtworkArtTagDetails.js
@@ -8,11 +8,6 @@ export default {
   query: (artwork) => ({
     linkableArtTags:
       artwork.artTags.filter(linkable),
-
-    mainArtworkLinkableArtTags:
-      (artwork.mainArtwork
-        ? artwork.mainArtwork.artTags.filter(linkable)
-        : null),
   }),
 
   relations: (relation, query, _artwork) => ({
@@ -24,15 +19,19 @@ export default {
   data: (query, artwork) => {
     const data = {};
 
-    data.attachAbove = artwork.attachAbove;
+    const compare = against =>
+      !empty(query.linkableArtTags) &&
+      against &&
+      compareArrays(
+        query.linkableArtTags,
+        against.artTags.filter(linkable));
 
     data.sameAsMainArtwork =
       !artwork.isMainArtwork &&
-      query.mainArtworkLinkableArtTags &&
-      !empty(query.mainArtworkLinkableArtTags) &&
-      compareArrays(
-        query.mainArtworkLinkableArtTags,
-        query.linkableArtTags);
+      compare(artwork.mainArtwork);
+
+    data.sameAsAttachedArtwork =
+      compare(artwork.attachedArtwork);
 
     const seenShortNames = new Set();
     const duplicateShortNames = new Set();
@@ -59,7 +58,7 @@ export default {
 
         {class: 'art-tag-details'},
 
-        (data.sameAsMainArtwork && data.attachAbove
+        (data.sameAsAttachedArtwork
           ? html.blank()
        : data.sameAsMainArtwork && relations.artTagLinks.length >= 3
           ? language.$(capsule, 'sameTagsAsMainArtwork')