From 4bebe2e13a8aefac68f1e602bfcc714aa9f17059 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 14 Jul 2025 16:17:52 -0300 Subject: content: listAlbumsByTracks: mark singles --- src/content/dependencies/listAlbumsByTracks.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'src/content/dependencies') diff --git a/src/content/dependencies/listAlbumsByTracks.js b/src/content/dependencies/listAlbumsByTracks.js index 36bda4f4..1f20401c 100644 --- a/src/content/dependencies/listAlbumsByTracks.js +++ b/src/content/dependencies/listAlbumsByTracks.js @@ -20,7 +20,10 @@ export default { filterByCount(albums, counts); sortByCount(albums, counts, {greatestFirst: true}); - return {spec, albums, counts}; + const styles = + albums.map(album => album.style); + + return {spec, albums, counts, styles}; }, relations(relation, query) { @@ -36,6 +39,7 @@ export default { data(query) { return { counts: query.counts, + styles: query.styles, }; }, @@ -46,10 +50,19 @@ export default { stitchArrays({ link: relations.albumLinks, count: data.counts, - }).map(({link, count}) => ({ - album: link, - tracks: language.countTracks(count, {unit: true}), - })), + style: data.styles, + }).map(({link, count, style}) => { + const row = { + album: link, + tracks: language.countTracks(count, {unit: true}), + }; + + if (style === 'single') { + row.stringsKey = 'single'; + } + + return row; + }), }); }, }; -- cgit 1.3.0-6-gf8a5