From 0cbfa8c1b70080c7ec4eb352902cf76f8ef30fcf Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 6 Apr 2023 12:34:39 -0300 Subject: content: generatePageLayout (mostly stub) --- src/content/dependencies/generateAlbumInfoPage.js | 27 +++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'src/content/dependencies/generateAlbumInfoPage.js') diff --git a/src/content/dependencies/generateAlbumInfoPage.js b/src/content/dependencies/generateAlbumInfoPage.js index 59c314a1..dcd8589c 100644 --- a/src/content/dependencies/generateAlbumInfoPage.js +++ b/src/content/dependencies/generateAlbumInfoPage.js @@ -4,6 +4,7 @@ export default { 'generateAlbumSocialEmbed', 'generateAlbumStyleRules', 'generateColorStyleRules', + 'generatePageLayout', ], extraDependencies: [ @@ -13,6 +14,8 @@ export default { relations(relation, album) { const relations = {}; + relations.layout = relation('generatePageLayout'); + relations.content = relation('generateAlbumInfoPageContent', album); relations.socialEmbed = relation('generateAlbumSocialEmbed', album); relations.albumStyleRules = relation('generateAlbumStyleRules', album); @@ -33,21 +36,21 @@ export default { generate(data, relations, { language, }) { - const page = {}; - - Object.assign(page, relations.content); - - page.title = language.$('albumPage.title', {album: data.name}); + // page.title = language.$('albumPage.title', {album: data.name}); - page.themeColor = data.color; + // page.themeColor = data.color; - page.styleRules = [ - relations.albumStyleRules, - relations.colorStyleRules, - ]; + // page.styleRules = [ + // relations.albumStyleRules, + // relations.colorStyleRules, + // ]; - page.socialEmbed = relations.socialEmbed; + // page.socialEmbed = relations.socialEmbed; - return page; + return relations.layout + .slot('title', language.$('albumPage.title', {album: data.name})) + .slot('cover', relations.content.cover) + .slot('mainContent', relations.content.main.content) + .slot('socialEmbed', relations.socialEmbed); }, }; -- cgit 1.3.0-6-gf8a5