« get me outta code hell

content, data: generateWikiHomepageActionsRow - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateWikiHomepageActionsRow.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-02-11 10:56:46 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-02-12 07:43:59 -0400
commit19d9c3a3d16ed08b2d0c9e09259ffb79a27cd3e9 (patch)
tree28f4576eae41596e8436525fe86bc9609fe2be09 /src/content/dependencies/generateWikiHomepageActionsRow.js
parent7ee12e72ae59f06dcde10f330dbfd023ae04709d (diff)
content, data: generateWikiHomepageActionsRow
Diffstat (limited to 'src/content/dependencies/generateWikiHomepageActionsRow.js')
-rw-r--r--src/content/dependencies/generateWikiHomepageActionsRow.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/content/dependencies/generateWikiHomepageActionsRow.js b/src/content/dependencies/generateWikiHomepageActionsRow.js
new file mode 100644
index 00000000..9f501099
--- /dev/null
+++ b/src/content/dependencies/generateWikiHomepageActionsRow.js
@@ -0,0 +1,22 @@
+export default {
+  contentDependencies: ['generateGridActionLinks', 'transformContent'],
+
+  relations: (relation, row) => ({
+    template:
+      relation('generateGridActionLinks'),
+
+    links:
+      row.actionLinks
+        .map(content => relation('transformContent', content)),
+  }),
+
+  generate: (relations) =>
+    relations.template.slots({
+      actionLinks:
+        relations.links
+          .map(contents =>
+            contents
+              .slot('mode', 'single-link')
+              .content),
+    }),
+};