« get me outta code hell

content: generateAdditionalFilesListChunk: drop context contribs - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
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
commit8d76dbc4160ed8defa6d4ed0d21ae65c44512a82 (patch)
treebf7a3b0afabf722dea27ae85d6b83ee155960367 /src
parentb0ee6c87f95b65225e5e8c0119959833f599b3bb (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.
Diffstat (limited to 'src')
-rw-r--r--src/content/dependencies/generateAdditionalFilesListChunk.js45
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) => ({