« get me outta code hell

content: listArtistsByDuration - 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-04 10:02:54 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-07-04 10:13:56 -0300
commit882eb4325aa21d71fd8bbb466bb98bd9e22b4384 (patch)
tree37abc2fe1e5246d779119ab84d16e2c189497b44 /src/listing-spec.js
parent5408d6660b22b9ddee8c4a297c89fca92ae2d505 (diff)
content: listArtistsByDuration
Diffstat (limited to 'src/listing-spec.js')
-rw-r--r--src/listing-spec.js19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/listing-spec.js b/src/listing-spec.js
index 1b0fe97..352f89d 100644
--- a/src/listing-spec.js
+++ b/src/listing-spec.js
@@ -77,24 +77,7 @@ listingSpec.push({
 listingSpec.push({
   directory: 'artists/by-duration',
   stringsKey: 'listArtists.byDuration',
-
-  data: ({wikiData: {artistData}}) =>
-    artistData
-      .map((artist) => ({
-        artist,
-        duration: getTotalDuration([
-          ...(artist.tracksAsArtist ?? []),
-          ...(artist.tracksAsContributor ?? []),
-        ], {originalReleasesOnly: true}),
-      }))
-      .filter(({duration}) => duration > 0)
-      .sort((a, b) => b.duration - a.duration),
-
-  row: ({artist, duration}, {language, link}) =>
-    language.$('listingPage.listArtists.byDuration.item', {
-      artist: link.artist(artist),
-      duration: language.formatDuration(duration),
-    }),
+  contentFunction: 'listArtistsByDuration',
 });
 
 listingSpec.push({