diff options
Diffstat (limited to 'src/content/dependencies/generateTrackArtworkColumn.js')
-rw-r--r-- | src/content/dependencies/generateTrackArtworkColumn.js | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/content/dependencies/generateTrackArtworkColumn.js b/src/content/dependencies/generateTrackArtworkColumn.js index 1cd5bff0..f06d735b 100644 --- a/src/content/dependencies/generateTrackArtworkColumn.js +++ b/src/content/dependencies/generateTrackArtworkColumn.js @@ -1,25 +1,33 @@ export default { - contentDependencies: ['generateTrackCoverArtwork'], + contentDependencies: ['generateCoverArtwork'], + extraDependencies: ['html'], relations: (relation, track) => ({ albumCover: (!track.hasUniqueCoverArt && track.album.hasCoverArt - ? relation('generateTrackCoverArtwork', track.album.coverArtworks[0]) + ? relation('generateCoverArtwork', track.album.coverArtworks[0]) : null), trackCovers: (track.hasUniqueCoverArt ? track.trackArtworks.map(artwork => - relation('generateTrackCoverArtwork', artwork)) - : null), + relation('generateCoverArtwork', artwork)) + : []), }), - generate: (relations) => - [relations.albumCover, ...relations.trackCovers ?? []] - .filter(Boolean) - .map(cover => + generate: (relations, {html}) => + html.tags([ + relations.albumCover?.slots({ + showOriginDetails: true, + showArtTagDetails: true, + showReferenceDetails: true, + }), + + relations.trackCovers.map(cover => cover.slots({ showOriginDetails: true, - showReferenceLinks: true, + showArtTagDetails: true, + showReferenceDetails: true, })), + ]), }; |