diff options
| 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 |
| commit | afe80f393d1569ba22f03941e808a66ddcd69e77 (patch) | |
| tree | a401243457184a4517add909d52238642830115c | |
| parent | d2b2729a75b81df3c47b20fd8c3b3e58c9fbdf05 (diff) | |
content: generateCoverArtworkArtTagDetails: better same-as dynamics preview
| -rw-r--r-- | src/content/dependencies/generateCoverArtworkArtTagDetails.js | 23 |
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') |