« get me outta code hell

content, css, data: Album.style "meta" - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-05-11 19:15:17 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-05-11 19:15:17 -0300
commitbbddc3020b0a9e2353d27fca15ec922a97198c13 (patch)
treeedb1b4c316c7d4b630cf06c4ecec0b1733fb915f /src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js
parent7ec55d7fe6e3d247d525cb1d52b44c153030e32b (diff)
content, css, data: Album.style "meta"
Diffstat (limited to 'src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js')
-rw-r--r--src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js b/src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js
new file mode 100644
index 00000000..3940fa54
--- /dev/null
+++ b/src/content/dependencies/generateTrackInfoPageOtherReleasesLines.js
@@ -0,0 +1,26 @@
+export default {
+  query: (track) => ({
+    regularReleases:
+      track.otherReleases.filter(track => track.album.style !== 'meta'),
+
+    metaReleases:
+      track.otherReleases.filter(track => track.album.style === 'meta'),
+  }),
+
+  relations: (relation, query, track) => ({
+    regularReleasesLine:
+      relation('generateTrackInfoPageOtherReleasesLine',
+        track,
+        query.regularReleases),
+
+    metaReleasesLine:
+      relation('generateTrackInfoPageOtherReleasesLine',
+        track,
+        query.metaReleases),
+  }),
+
+  generate: (relations) => [
+    relations.regularReleasesLine,
+    relations.metaReleasesLine.slot('meta', true),
+  ],
+};