diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-03-31 16:18:03 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-10 16:02:36 -0300 |
commit | f8a5593abfddc433890e0c8916d07698bb8c7279 (patch) | |
tree | 75c80d152f00f8f81ba7d770dfba47b318ebba9c /src/content/dependencies/generateTrackCoverArtwork.js | |
parent | ceb1d5ba8ed5ab5da7424d9a08ae765bd85b038c (diff) |
content, css: demo new cover artworks ui + data integration
This is not remotely comprehensive and mostly just touches album and track info pages.
Diffstat (limited to 'src/content/dependencies/generateTrackCoverArtwork.js')
-rw-r--r-- | src/content/dependencies/generateTrackCoverArtwork.js | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/content/dependencies/generateTrackCoverArtwork.js b/src/content/dependencies/generateTrackCoverArtwork.js index 9153e2fc..937347a3 100644 --- a/src/content/dependencies/generateTrackCoverArtwork.js +++ b/src/content/dependencies/generateTrackCoverArtwork.js @@ -3,6 +3,7 @@ export default { 'generateCoverArtwork', 'generateCoverArtworkArtTagDetails', 'generateCoverArtworkArtistDetails', + 'generateCoverArtworkOriginDetails', 'generateCoverArtworkReferenceDetails', 'image', 'linkAlbum', @@ -15,13 +16,10 @@ export default { query: (track) => ({ artTags: (track.hasUniqueCoverArt - ? track.artTags - : track.album.artTags), - - coverArtistContribs: - (track.hasUniqueCoverArt - ? track.coverArtistContribs - : track.album.coverArtistContribs), + ? track.trackArtwork.artTags + : track.album.hasCoverArt + ? track.album.coverArtwork.artTags + : []), }), relations: (relation, query, track) => ({ @@ -31,13 +29,14 @@ export default { image: relation('image'), + originDetails: + relation('generateCoverArtworkOriginDetails', track.trackArtwork), + artTagDetails: - relation('generateCoverArtworkArtTagDetails', - query.artTags), + relation('generateCoverArtworkArtTagDetails', track.trackArtwork), artistDetails: - relation('generateCoverArtworkArtistDetails', - query.coverArtistContribs), + relation('generateCoverArtworkArtistDetails', track.trackArtwork), referenceDetails: relation('generateCoverArtworkReferenceDetails', @@ -85,6 +84,11 @@ export default { default: 'tags', }, + showOriginDetails: { + type: 'boolean', + default: false, + }, + showReferenceLinks: { type: 'boolean', default: false, @@ -111,6 +115,9 @@ export default { warnings: data.warnings, details: [ + slots.showOriginDetails && + relations.originDetails, + slots.details === 'tags' && relations.artTagDetails, @@ -131,7 +138,7 @@ export default { html.tag('p', {class: 'image-details'}, {class: 'non-unique-details'}, - language.$('misc.trackArtFromAlbum', { + language.$('misc.coverArtwork.trackArtFromAlbum', { album: relations.albumLink.slots({ color: false, |