diff options
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 |
commit | a5c631efacdfe0bf923608225a555b7fa6800e87 (patch) | |
tree | 59ddaa495f839e0412bebf8451127186f5727bcf /src/content | |
parent | fe9eb7f3a32aab2eb5935ccbe6dc70a827731bce (diff) |
content: gCAArtTagDetails: blank if same as main & attachAbove
Diffstat (limited to 'src/content')
-rw-r--r-- | src/content/dependencies/generateCoverArtworkArtTagDetails.js | 21 |
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, |