diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-03-07 12:19:19 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-06-18 22:56:03 -0300 |
commit | 7aea624c3e101c30e02e5ae08679ec243764632f (patch) | |
tree | f47195de41b9237ccd6f5270a0d10645bf3273f8 /src/data/things/track.js | |
parent | e0d3028aecb85f64f1e9de713d4e66caee0a0515 (diff) |
data: apply contribution dates when resolving
Diffstat (limited to 'src/data/things/track.js')
-rw-r--r-- | src/data/things/track.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/data/things/track.js b/src/data/things/track.js index 57d2ed20..5410889f 100644 --- a/src/data/things/track.js +++ b/src/data/things/track.js @@ -194,9 +194,12 @@ export class Track extends Thing { artistContribs: [ inheritContributionListFromOriginalRelease(), + withDate(), + withResolvedContribs({ from: input.updateValue({validate: isContributionList}), thingProperty: input.thisProperty(), + date: '#date', }).outputs({ '#resolvedContribs': '#artistContribs', }), @@ -219,7 +222,10 @@ export class Track extends Thing { contributorContribs: [ inheritContributionListFromOriginalRelease(), - contributionList(), + + contributionList({ + date: 'date', + }), ], // Cover artists aren't inherited from the original release, since it @@ -230,9 +236,14 @@ export class Track extends Thing { value: input.value([]), }), + withTrackArtDate({ + fallback: input.value(true), + }), + withResolvedContribs({ from: input.updateValue({validate: isContributionList}), thingProperty: input.thisProperty(), + date: '#trackArtDate', }).outputs({ '#resolvedContribs': '#coverArtistContribs', }), |