From a04b877acfd3885ea1bfb110cdcff2dd363d7a13 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sun, 11 Jan 2026 09:35:32 -0400 Subject: data: Track.contributors: be free (secreleases can override) --- src/data/things/track.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'src/data/things/track.js') diff --git a/src/data/things/track.js b/src/data/things/track.js index f77cfa41..3c4b5409 100644 --- a/src/data/things/track.js +++ b/src/data/things/track.js @@ -289,12 +289,20 @@ export class Track extends Thing { ], contributorContribs: [ - inheritContributionListFromMainRelease(), - - contributionList({ + withResolvedContribs({ + from: input.updateValue({validate: isContributionList}), date: 'date', - artistProperty: input.value('trackContributorContributions'), + thingProperty: input.thisProperty(), + artistProperty: input.value('trackArtistContributions'), + }).outputs({ + '#resolvedContribs': '#contributorContribs', }), + + exposeDependencyOrContinue('#contributorContribs', V('empty')), + + inheritContributionListFromMainRelease(), + + exposeConstant(V([])), ], // > Update & expose - General configuration @@ -1047,11 +1055,6 @@ export class Track extends Thing { 'Sampled Tracks', ]}, - {message: `Secondary releases inherit contributors from the main one`, fields: [ - 'Main Release', - 'Contributors', - ]}, - { message: ({'Has Cover Art': hasCoverArt}) => (hasCoverArt -- cgit 1.3.0-6-gf8a5