« get me outta code hell

content, data, client, css: style selector first pass - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-07-17 15:12:07 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-07-17 15:12:07 -0300
commitaf4ca039b42da9968e82087560eb398f3b3bbd17 (patch)
treeef1cfa2d805064c756faca3402a67a5c8f2257d1 /src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js
parent82a6098d64b17c7c21dd5c5db64b78da9a7e9bb3 (diff)
content, data, client, css: style selector first pass
Diffstat (limited to 'src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js')
-rw-r--r--src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js b/src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js
index b7d01eb5..58375f3e 100644
--- a/src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js
+++ b/src/content/dependencies/generateGroupGalleryPageAlbumsByDateView.js
@@ -1,7 +1,11 @@
 import {sortChronologically} from '#sort';
 
 export default {
-  contentDependencies: ['generateGroupGalleryPageAlbumGrid'],
+  contentDependencies: [
+    'generateGroupGalleryPageAlbumGrid',
+    'generateGroupGalleryPageStyleSelector',
+  ],
+
   extraDependencies: ['html', 'language'],
 
   query: (group) => ({
@@ -10,6 +14,11 @@ export default {
   }),
 
   relations: (relation, query, group) => ({
+    styleSelector:
+      (group.divideAlbumsByStyle
+        ? relation('generateGroupGalleryPageStyleSelector', group)
+        : null),
+
     albumGrid:
       relation('generateGroupGalleryPageAlbumGrid',
         query.albums,
@@ -17,6 +26,10 @@ export default {
   }),
 
   slots: {
+    showTitle: {
+      type: 'boolean',
+    },
+
     attributes: {
       type: 'attributes',
       mutable: false,
@@ -31,8 +44,11 @@ export default {
         {[html.onlyIfContent]: true},
 
         html.tag('section', [
-          html.tag('h2',
-            language.$(capsule, 'title')),
+          slots.showTitle &&
+            html.tag('h2',
+              language.$(capsule, 'title')),
+
+          relations.styleSelector,
 
           relations.albumGrid,
         ]))),