From 6b9c8cb3615b7ba7b49d1c21b2748d2e75e7ee82 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 23 Oct 2025 19:23:18 -0300 Subject: content, data: Track.previousProductionTracks --- src/content/dependencies/generateNearbyTrackList.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/content/dependencies/generateNearbyTrackList.js') diff --git a/src/content/dependencies/generateNearbyTrackList.js b/src/content/dependencies/generateNearbyTrackList.js index 6771285a..56ab2df5 100644 --- a/src/content/dependencies/generateNearbyTrackList.js +++ b/src/content/dependencies/generateNearbyTrackList.js @@ -1,5 +1,5 @@ export default { - query: (tracks, contextTrack) => ({ + query: (tracks, contextTrack, _contextContributions) => ({ presentedTracks: (contextTrack ? tracks.map(track => @@ -8,13 +8,23 @@ export default { : tracks), }), - relations: (relation, query, _tracks, _contextTrack) => ({ + relations: (relation, query, _tracks, _contextTrack, contextContributions) => ({ items: query.presentedTracks - .map(track => relation('generateTrackListItem', track, [])), + .map(track => relation('generateTrackListItem', track, contextContributions)), }), slots: { + showArtists: { + validate: v => v.is(true, false, 'auto'), + default: 'auto', + }, + + showDuration: { + type: 'boolean', + default: false, + }, + colorMode: { validate: v => v.is('none', 'track', 'line'), default: 'track', @@ -27,8 +37,8 @@ export default { relations.items.map(item => item.slots({ - showArtists: 'auto', - showDuration: false, + showArtists: slots.showArtists, + showDuration: slots.showDuration, colorMode: slots.colorMode, }))), }; -- cgit 1.3.0-6-gf8a5