From dc0b29d087aa335a8ffd97f7cbe1f22b2f115f09 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 12 Jun 2024 14:50:11 -0300 Subject: content: generateAlbumChronologyLinks --- src/content/dependencies/generateAlbumInfoPage.js | 43 ++--------------------- 1 file changed, 3 insertions(+), 40 deletions(-) (limited to 'src/content/dependencies/generateAlbumInfoPage.js') diff --git a/src/content/dependencies/generateAlbumInfoPage.js b/src/content/dependencies/generateAlbumInfoPage.js index 02854a16..1d0f6549 100644 --- a/src/content/dependencies/generateAlbumInfoPage.js +++ b/src/content/dependencies/generateAlbumInfoPage.js @@ -1,8 +1,5 @@ -import {sortAlbumsTracksChronologically} from '#sort'; import {empty} from '#sugar'; -import getChronologyRelations from '../util/getChronologyRelations.js'; - export default { contentDependencies: [ 'generateAlbumAdditionalFilesList', @@ -15,14 +12,13 @@ export default { 'generateAlbumSocialEmbed', 'generateAlbumStyleRules', 'generateAlbumTrackList', - 'generateChronologyLinks', + 'generateAlbumChronologyLinks', 'generateCommentarySection', 'generateContentHeading', 'generatePageLayout', 'linkAlbum', 'linkAlbumCommentary', 'linkAlbumGallery', - 'linkArtist', 'linkTrack', 'transformContent', ], @@ -42,37 +38,11 @@ export default { relations.socialEmbed = relation('generateAlbumSocialEmbed', album); - relations.coverArtistChronologyContributions = - getChronologyRelations(album, { - contributions: album.coverArtistContribs ?? [], - - linkArtist: artist => relation('linkArtist', artist), - - linkThing: trackOrAlbum => - (trackOrAlbum.album - ? relation('linkTrack', trackOrAlbum) - : relation('linkAlbum', trackOrAlbum)), - - getThings(artist) { - const getDate = thing => thing.coverArtDate ?? thing.date; - - const things = - ([ - artist.albumCoverArtistContributions, - artist.trackCoverArtistContributions, - ]).flat() - .map(({thing}) => thing) - .filter(getDate); - - return sortAlbumsTracksChronologically(things, {getDate}); - }, - }); - relations.albumNavAccent = relation('generateAlbumNavAccent', album, null); relations.chronologyLinks = - relation('generateChronologyLinks'); + relation('generateAlbumChronologyLinks', album); relations.secondaryNav = relation('generateAlbumSecondaryNav', album); @@ -249,14 +219,7 @@ export default { ], navContent: - relations.chronologyLinks.slots({ - chronologyInfoSets: [ - { - headingString: 'misc.chronology.heading.coverArt', - contributions: relations.coverArtistChronologyContributions, - }, - ], - }), + relations.chronologyLinks, banner: relations.banner ?? null, bannerPosition: 'top', -- cgit 1.3.0-6-gf8a5