« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/content/dependencies/generateArtistGroupContributionsInfo.js27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/content/dependencies/generateArtistGroupContributionsInfo.js b/src/content/dependencies/generateArtistGroupContributionsInfo.js
index 96011c3e..72ce0944 100644
--- a/src/content/dependencies/generateArtistGroupContributionsInfo.js
+++ b/src/content/dependencies/generateArtistGroupContributionsInfo.js
@@ -196,14 +196,25 @@ export default {
 
         html.tag('dd', {class: topLevelClasses},
           html.tag('table', {class: 'group-contributions-table'},
-            stitchArrays({
-              group: relations.groupLinksSortedByCount,
-              count: getCounts(data.groupCountsSortedByCount),
-              duration:
-                getDurations(
-                  data.groupDurationsSortedByCount,
-                  data.groupDurationsApproximateSortedByCount),
-            }).map(({group, count, duration}) =>
+            (stitchArrays(
+              (slots.sort === 'count'
+                ? {
+                    group: relations.groupLinksSortedByCount,
+                    count: getCounts(data.groupCountsSortedByCount),
+                    duration:
+                      getDurations(
+                        data.groupDurationsSortedByCount,
+                        data.groupDurationsApproximateSortedByCount),
+                  }
+                : {
+                    group: relations.groupLinksSortedByDuration,
+                    count: getCounts(data.groupCountsSortedByDuration),
+                    duration:
+                      getDurations(
+                        data.groupDurationsSortedByDuration,
+                        data.groupDurationsApproximateSortedByDuration),
+                  })
+            )).map(({group, count, duration}) =>
                 language.encapsulate(capsule, 'item', capsule =>
                   html.tag('tr', [
                     html.tag('td', {class: 'group-contributions-link-cell'},