From fbdf770209d984133ac081ba455f195220613fd2 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 7 Mar 2024 12:23:12 -0400 Subject: content: gAIPTracks{ChunkedList,Chunk,ChunkItem}: data refactor --- .../generateArtistInfoPageTracksChunkItem.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/content/dependencies/generateArtistInfoPageTracksChunkItem.js') diff --git a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js index d69ee30e..e7cba684 100644 --- a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js +++ b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js @@ -9,9 +9,14 @@ export default { extraDependencies: ['html', 'language'], - query (_artist, track, contribs) { + query (_artist, contribs) { const query = {}; + // TODO: Very mysterious what to do if the set of contributions is, + // in total, associated with more than one thing. No design yet. + query.track = + contribs[0].thing; + const creditedAsArtist = contribs .some(contrib => contrib.kind === 'artist'); @@ -59,12 +64,12 @@ export default { return query; }, - relations: (relation, _query, artist, track, contribs) => ({ + relations: (relation, query, artist, contribs) => ({ template: relation('generateArtistInfoPageChunkItem'), trackLink: - relation('linkTrack', track), + relation('linkTrack', query.track), otherArtistLinks: relation('generateArtistInfoPageOtherArtistLinks', @@ -72,12 +77,12 @@ export default { artist), }), - data: (query, _artist, track, _contribs) => ({ + data: (query) => ({ duration: - track.duration, + query.track.duration, rerelease: - track.isRerelease, + query.track.isRerelease, contribAnnotations: (query.displayedContributions -- cgit 1.3.0-6-gf8a5