diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-05-23 12:58:45 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-05-23 12:58:45 -0300 |
| commit | 8d76dbc4160ed8defa6d4ed0d21ae65c44512a82 (patch) | |
| tree | bf7a3b0afabf722dea27ae85d6b83ee155960367 | |
| parent | b0ee6c87f95b65225e5e8c0119959833f599b3bb (diff) | |
content: generateAdditionalFilesListChunk: drop context contribs
The logic was deliberately twitchy and probably that isn't quite for the best, but more importantly, hiding links means hiding the hoverable, and chronology links become inaccessible and broken up.
| -rw-r--r-- | src/content/dependencies/generateAdditionalFilesListChunk.js | 45 |
1 files changed, 2 insertions, 43 deletions
diff --git a/src/content/dependencies/generateAdditionalFilesListChunk.js b/src/content/dependencies/generateAdditionalFilesListChunk.js index 37f0e3ce..75bac56a 100644 --- a/src/content/dependencies/generateAdditionalFilesListChunk.js +++ b/src/content/dependencies/generateAdditionalFilesListChunk.js @@ -1,47 +1,6 @@ -import {compareArrays, stitchArrays} from '#sugar'; +import {stitchArrays} from '#sugar'; export default { - query(file) { - const query = {}; - - const album = - (file.thing.isTrack - ? file.thing.album - : file.thing.isAlbum - ? file.thing - : []); - - // Consider all presented additional file lists, not just ones - // of the same type as this chunk/list. - const nearbyAdditionalFiles = - (album - ? [...album.additionalFiles, - ...album.tracks.flatMap(track => [ - ...track.additionalFiles, - ...track.sheetMusicFiles, - ...track.midiProjectFiles, - ])] - : []); - - const contribsMatch = (a, b) => - compareArrays( - a.artistContribs.map(contrib => contrib.artist), - b.artistContribs.map(contrib => contrib.artist), - {checkOrder: false}); - - if ( - nearbyAdditionalFiles.every(x => contribsMatch(x, file)) && - nearbyAdditionalFiles.every(x => contribsMatch(x, x.thing)) && - nearbyAdditionalFiles.every(x => contribsMatch(x, album)) - ) { - query.contextContribs = file.thing.artistContribs; - } else { - query.contextContribs = []; - } - - return query; - }, - relations: (relation, query, file) => ({ description: relation('transformContent', file.description), @@ -51,7 +10,7 @@ export default { .map(filename => relation('linkAdditionalFile', file, filename)), artistCredit: - relation('generateArtistCredit', file.artistContribs, query.contextContribs), + relation('generateArtistCredit', file.artistContribs, []), }), data: (_query, file) => ({ |