From e9ec97e5063f1255b2f03a5dc31c1a88aa142aa0 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 19 May 2026 16:29:21 -0300 Subject: data: {Album,TrackSection}.excludingTrackURLs --- src/data/things/Track.js | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src/data/things/Track.js') diff --git a/src/data/things/Track.js b/src/data/things/Track.js index 9e35368b..f8eac729 100644 --- a/src/data/things/Track.js +++ b/src/data/things/Track.js @@ -16,6 +16,7 @@ import { isContentString, isContributionList, isDate, + isExcludingURLsReason, isFileExtension, validateReference, } from '#validators'; @@ -381,19 +382,14 @@ export class Track extends Thing { }, ], - excludingURLs: { - flags: {update: true, expose: true}, + excludingURLs: [ + exposeUpdateValueOrContinue({ + validate: input.value(isExcludingURLsReason), + }), - update: { - validate: - is(...[ - 'quietly', - 'generic', - 'not clearly public', - 'paid bonus track', - ]), - }, - }, + withPropertyFromObject('trackSection', V('excludingTrackURLs')), + exposeDependency('#trackSection.excludingTrackURLs'), + ], urls: [ { -- cgit 1.3.0-6-gf8a5