« get me outta code hell

content: listGroupsByCategory - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/listing-spec.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-07-07 12:44:39 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-07-07 12:47:36 -0300
commit82440b6c53b8c627f801d57b26bfefb7dbcb7eee (patch)
tree60ee2684aa00f4f7bde86beaf3f8be6ae287e3a8 /src/listing-spec.js
parentfbbafa606f12b0ecf3ac89918b424f0ec4a8de4e (diff)
content: listGroupsByCategory
Diffstat (limited to 'src/listing-spec.js')
-rw-r--r--src/listing-spec.js35
1 files changed, 1 insertions, 34 deletions
diff --git a/src/listing-spec.js b/src/listing-spec.js
index 88b0d9b..06b2088 100644
--- a/src/listing-spec.js
+++ b/src/listing-spec.js
@@ -96,41 +96,8 @@ listingSpec.push({
 listingSpec.push({
   directory: 'groups/by-category',
   stringsKey: 'listGroups.byCategory',
+  contentFunction: 'listGroupsByCategory',
   featureFlag: 'enableGroupUI',
-
-  data: ({wikiData: {groupCategoryData}}) =>
-    groupCategoryData
-      .map(category => ({
-        category,
-        groups: category.groups,
-      })),
-
-  html: (data, {html, language, link}) =>
-    html.tag('dl',
-      data.flatMap(({category, groups}) => [
-        html.tag('dt',
-          {class: ['content-heading']},
-          language.$('listingPage.listGroups.byCategory.category', {
-            category: empty(groups)
-              ? category.name
-              : link.groupInfo(groups[0], {
-                  text: category.name,
-                }),
-          })),
-
-        html.tag('dd',
-          empty(groups)
-            ? null // todo: #85
-            : html.tag('ul',
-                category.groups.map(group =>
-                  html.tag('li',
-                    language.$('listingPage.listGroups.byCategory.group', {
-                      group: link.groupInfo(group),
-                      gallery: link.groupGallery(group, {
-                        text: language.$('listingPage.listGroups.byCategory.group.gallery'),
-                      }),
-                    }))))),
-      ])),
 });
 
 listingSpec.push({