From 7c95ef32a8beeb22218144ca769a260447712a15 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 4 Jul 2025 21:10:49 -0300 Subject: content: generateReleaseInfoListenLine: single inheritence This probably belongs in data code, but we don't have any data integration for singles just yet, so's................ --- .../dependencies/generateReleaseInfoListenLine.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/content/dependencies/generateReleaseInfoListenLine.js b/src/content/dependencies/generateReleaseInfoListenLine.js index f2a6dd29..b02ff6f9 100644 --- a/src/content/dependencies/generateReleaseInfoListenLine.js +++ b/src/content/dependencies/generateReleaseInfoListenLine.js @@ -35,6 +35,15 @@ export default { ? thing.album : thing); + query.urls = + (!empty(thing.urls) + ? thing.urls + : thing.album && + thing.album.style === 'single' && + thing.album.tracks[0] === thing + ? thing.album.urls + : []); + query.artists = thing.artistContribs .map(contrib => contrib.artist); @@ -56,9 +65,9 @@ export default { return query; }, - relations: (relation, _query, thing) => ({ + relations: (relation, query, _thing) => ({ links: - thing.urls.map(url => relation('linkExternal', url)), + query.urls.map(url => relation('linkExternal', url)), }), data(query, thing) { @@ -85,7 +94,7 @@ export default { }); let releaseContexts = - thing.urls.map(boundGetReleaseContext); + query.urls.map(boundGetReleaseContext); const albumReleaseContexts = query.album.urls.map(boundGetReleaseContext); @@ -101,7 +110,7 @@ export default { presentAlbumReleaseContexts.length <= 1 ) { releaseContexts = - thing.urls.map(() => null); + query.urls.map(() => null); } data.releaseContexts = releaseContexts; -- cgit 1.3.0-6-gf8a5