« get me outta code hell

content: generateArtistGroupContributionsInfo: unbreak sort switch - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-04-01 22:26:41 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-04-01 22:26:41 -0300
commitb250e91a74b244cc5decd79f5604cfb8a811421a (patch)
tree88c264d3faf2cbd3488ca856384b8b2ff7967c02 /src
parenta7eb0797c9aaae199679101b370131c06a87dacd (diff)
content: generateArtistGroupContributionsInfo: unbreak sort switch preview
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'},