« get me outta code hell

content: generateArtTagSidebar: hide sidebar without any details - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2024-01-13 21:40:10 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-02-25 20:03:27 -0400
commitd91f879aee6cd624256be3cf5ddbcd638cc6c264 (patch)
treeefce437bf986ecba00528a80751fd701ba31023c
parentdb9b437cbb5a36e5a497345b408205d8da81078f (diff)
content: generateArtTagSidebar: hide sidebar without any details
-rw-r--r--src/content/dependencies/generateArtTagSidebar.js14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/content/dependencies/generateArtTagSidebar.js b/src/content/dependencies/generateArtTagSidebar.js
index bb93a952..254f0a57 100644
--- a/src/content/dependencies/generateArtTagSidebar.js
+++ b/src/content/dependencies/generateArtTagSidebar.js
@@ -56,8 +56,15 @@ export default {
         .map(ancestorArtTag => ancestorArtTag.name),
   }),
 
-  generate: (data, relations, {html, language}) =>
-    relations.sidebar.slots({
+  generate(data, relations, {html, language}) {
+    if (
+      empty(relations.directDescendantArtTagLinks) &&
+      empty(relations.furthestAncestorArtTagMapLists)
+    ) {
+      return relations.sidebar;
+    }
+
+    return relations.sidebar.slots({
       boxes: [
         relations.sidebarBox.slots({
           content: [
@@ -98,5 +105,6 @@ export default {
           ],
         }),
       ],
-    }),
+    });
+  },
 };