From e6b52c36dc1b705195528f3e1bfaf6e1cbc754d8 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 28 Apr 2026 19:44:04 -0300 Subject: data: Artist.musicVideoContributions --- src/data/things/Artist.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/data/things/Artist.js b/src/data/things/Artist.js index b82ef8bf..6ce448ff 100644 --- a/src/data/things/Artist.js +++ b/src/data/things/Artist.js @@ -218,6 +218,34 @@ export class Artist extends Thing { reverse: soupyReverse.input('musicVideoContributorContributionsBy'), }), + musicVideoContributions: [ + { + dependencies: [ + 'musicVideoArtistContributions', + 'musicVideoContributorContributions', + ], + + compute: (continuation, { + musicVideoArtistContributions, + musicVideoContributorContributions, + }) => continuation({ + ['#contributions']: [ + ...musicVideoArtistContributions, + ...musicVideoContributorContributions, + ], + }), + }, + + { + dependencies: ['#contributions'], + compute: ({'#contributions': contributions}) => + sortContributionsChronologically( + contributions, + sortAlbumsTracksChronologically, + {getThing: contrib => contrib.thing.thing}), + }, + ], + otherMusicVideoArtistContributionsToOwnAlbums: [ withReverseReferenceList({ reverse: soupyReverse.input('musicVideoArtistContributionsToAlbumsBy'), -- cgit 1.3.0-6-gf8a5