From f85c5329c825f259f0bc30fa0047f056b4f290ba Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 8 Oct 2025 06:10:38 -0300 Subject: data: withMainReleaseTrack: main releases only --- .../composite/things/track/withMainReleaseTrack.js | 31 ++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'src/data/composite/things/track') diff --git a/src/data/composite/things/track/withMainReleaseTrack.js b/src/data/composite/things/track/withMainReleaseTrack.js index e498582d..6371e895 100644 --- a/src/data/composite/things/track/withMainReleaseTrack.js +++ b/src/data/composite/things/track/withMainReleaseTrack.js @@ -8,8 +8,11 @@ import {input, templateCompositeFrom} from '#composite'; import {onlyItem} from '#sugar'; import {getKebabCase} from '#wiki-data'; -import {exitWithoutDependency, withResultOfAvailabilityCheck} - from '#composite/control-flow'; +import { + exitWithoutDependency, + withAvailabilityFilter, + withResultOfAvailabilityCheck, +} from '#composite/control-flow'; import { withFilteredList, @@ -114,6 +117,30 @@ export default templateCompositeFrom({ property: input.value('tracks'), }), + withPropertyFromList({ + list: '#mainRelease.tracks', + property: input.value('mainRelease'), + internal: input.value(true), + }), + + withAvailabilityFilter({ + from: '#mainRelease.tracks.mainRelease', + }), + + withMappedList({ + list: '#availabilityFilter', + map: input.value(item => !item), + }).outputs({ + '#mappedList': '#availabilityFilter', + }), + + withFilteredList({ + list: '#mainRelease.tracks', + filter: '#availabilityFilter', + }).outputs({ + '#filteredList': '#mainRelease.tracks', + }), + withPropertyFromList({ list: '#mainRelease.tracks', property: input.value('name'), -- cgit 1.3.0-6-gf8a5