From 8ac83829b4f1add4c57504210d08758e63540853 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 10 Jun 2026 10:32:21 -0300 Subject: data: Track: 'Name Detail: section' --- src/data/things/Track.js | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) (limited to 'src/data/things/Track.js') diff --git a/src/data/things/Track.js b/src/data/things/Track.js index 1f7375be..f6b3346c 100644 --- a/src/data/things/Track.js +++ b/src/data/things/Track.js @@ -169,12 +169,12 @@ export class Track extends Thing { input.updateValue({ validate: anyOf( - isBoolean, - is('album'), + is(false), + is('album', 'section'), isDirectory, strictArrayOf( anyOf( - is('album'), + is('album', 'section'), isDirectory))), }), }), @@ -781,21 +781,37 @@ export class Track extends Thing { }) => (nameDetail === 'album' ? null + : nameDetail === 'section' + ? null : nameDetail), }, ], nameDetailAcrossWiki: [ withPropertyFromObject('album', V('nameDetailForTracks')), + withPropertyFromObject('trackSection', V('nameDetailForTracks')), { - dependencies: ['_nameDetail', '#album.nameDetailForTracks'], + dependencies: [ + '_nameDetail', + '#album.nameDetailForTracks', + '#trackSection.nameDetailForTracks', + ], + compute: ({ - ['_nameDetail']: nameDetail, - ['#album.nameDetailForTracks']: nameDetailFromAlbum, + ['_nameDetail']: + nameDetail, + + ['#album.nameDetailForTracks']: + albumNameDetailForTracks, + + ['#trackSection.nameDetailForTracks']: + trackSectionNameDetailForTracks, }) => (nameDetail === 'album' - ? nameDetailFromAlbum + ? albumNameDetailForTracks + : nameDetail === 'section' + ? trackSectionNameDetailForTracks : nameDetail), }, ], @@ -1062,7 +1078,14 @@ export class Track extends Thing { 'Name Detail': {property: 'nameDetail'}, 'Directory': {property: 'directory'}, - 'Suffix Directory': {property: 'suffixDirectory'}, + + 'Suffix Directory': { + property: 'suffixDirectory', + transform: value => + (value === true + ? 'album' + : value), + }, 'Reference By Directory': {property: 'referenceByDirectory'}, -- cgit 1.3.0-6-gf8a5