From e56b564efe888e028e4b01891d9074e8532360d2 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 19 May 2026 21:52:18 -0300 Subject: data, content: additional file artists --- .../generateArtistInfoPageAdditionalFilesChunk.js | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/content/dependencies/generateArtistInfoPageAdditionalFilesChunk.js (limited to 'src/content/dependencies/generateArtistInfoPageAdditionalFilesChunk.js') diff --git a/src/content/dependencies/generateArtistInfoPageAdditionalFilesChunk.js b/src/content/dependencies/generateArtistInfoPageAdditionalFilesChunk.js new file mode 100644 index 00000000..353ad047 --- /dev/null +++ b/src/content/dependencies/generateArtistInfoPageAdditionalFilesChunk.js @@ -0,0 +1,41 @@ +export default { + relations: (relation, artist, album, contribs) => ({ + template: + relation('generateArtistInfoPageChunk'), + + albumLink: + relation('linkAlbum', album), + + items: + contribs.map(contribs => + relation('generateArtistInfoPageAdditionalFilesChunkItem', + artist, + contribs)), + }), + + slots: { + string: { + type: 'string', + default: 'additionalFile', + }, + + disableStandaloneWithFiles: { + type: 'boolean', + default: false, + }, + }, + + generate: (relations, slots, {html}) => + relations.template.slots({ + mode: 'album', + link: relations.albumLink, + + list: + html.tag('ul', + relations.items + .map(item => item.slots({ + string: slots.string, + disableStandaloneWithFiles: slots.disableStandaloneWithFiles, + }))), + }), +}; -- cgit 1.3.0-6-gf8a5