diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-02-19 07:46:15 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-03-02 08:24:12 -0400 |
commit | 2bbaa9a58728269f654e48fd9888a309ab890881 (patch) | |
tree | 28816f7a4079ec4ffd908f02358c1f994323de9a /src | |
parent | 2ee5e4eff552400942b51b8dd46ab7d02f4272af (diff) |
content: generateTrackListDividedByGroups: move sprawl here
Diffstat (limited to 'src')
-rw-r--r-- | src/content/dependencies/generateTrackInfoPage.js | 19 | ||||
-rw-r--r-- | src/content/dependencies/generateTrackListDividedByGroups.js | 17 |
2 files changed, 18 insertions, 18 deletions
diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js index bab9122f..9af85aac 100644 --- a/src/content/dependencies/generateTrackInfoPage.js +++ b/src/content/dependencies/generateTrackInfoPage.js @@ -24,21 +24,16 @@ export default { 'transformContent', ], - extraDependencies: ['html', 'language', 'wikiData'], + extraDependencies: ['html', 'language'], - sprawl: ({wikiInfo}) => ({ - divideTrackListsByGroups: - wikiInfo.divideTrackListsByGroups, - }), - - query: (_sprawl, track) => ({ + query: (track) => ({ originalReleaseTrack: (track.isOriginalRelease ? track : track.originalReleaseTrack), }), - relations: (relation, query, sprawl, track) => ({ + relations: (relation, query, track) => ({ layout: relation('generatePageLayout'), @@ -88,13 +83,11 @@ export default { referencedByTracksList: relation('generateTrackListDividedByGroups', - query.originalReleaseTrack.referencedByTracks, - sprawl.divideTrackListsByGroups), + query.originalReleaseTrack.referencedByTracks), sampledByTracksList: relation('generateTrackListDividedByGroups', - query.originalReleaseTrack.sampledByTracks, - sprawl.divideTrackListsByGroups), + query.originalReleaseTrack.sampledByTracks), flashesThatFeatureList: relation('generateTrackInfoPageFeaturedByFlashesList', track), @@ -125,7 +118,7 @@ export default { .map(entry => relation('generateCommentaryEntry', entry)), }), - data: (_query, _sprawl, track) => ({ + data: (_query, track) => ({ name: track.name, diff --git a/src/content/dependencies/generateTrackListDividedByGroups.js b/src/content/dependencies/generateTrackListDividedByGroups.js index 3cba479e..230868d6 100644 --- a/src/content/dependencies/generateTrackListDividedByGroups.js +++ b/src/content/dependencies/generateTrackListDividedByGroups.js @@ -7,9 +7,16 @@ export default { 'linkGroup', ], - extraDependencies: ['html', 'language'], + extraDependencies: ['html', 'language', 'wikiData'], + + sprawl: ({wikiInfo}) => ({ + divideTrackListsByGroups: + wikiInfo.divideTrackListsByGroups, + }), + + query(sprawl, tracks) { + const dividingGroups = sprawl.divideTrackListsByGroups; - query(tracks, dividingGroups) { const groupings = new Map(); const ungroupedTracks = []; @@ -43,9 +50,9 @@ export default { return {groups, groupedTracks, ungroupedTracks}; }, - relations: (relation, query, tracks, groups) => ({ + relations: (relation, query, sprawl, tracks) => ({ flatList: - (empty(groups) + (empty(sprawl.divideTrackListsByGroups) ? relation('generateTrackList', tracks) : null), @@ -66,7 +73,7 @@ export default { : relation('generateTrackList', query.ungroupedTracks)), }), - data: (query) => ({ + data: (query, _sprawl, _tracks) => ({ groupNames: query.groups .map(group => group.name), |