« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things')
-rw-r--r--src/data/things/Track.js25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/data/things/Track.js b/src/data/things/Track.js
index 0806de36..cd83ef19 100644
--- a/src/data/things/Track.js
+++ b/src/data/things/Track.js
@@ -773,7 +773,7 @@ export class Track extends Thing {
       },
     ],
 
-    nameDetailWithinAlbum: [
+    nameDetailWithinSection: [
       {
         dependencies: ['_nameDetail'],
         compute: ({
@@ -787,6 +787,29 @@ export class Track extends Thing {
       },
     ],
 
+    nameDetailWithinAlbum: [
+      withPropertyFromObject('trackSection', V('nameDetailForTracks')),
+
+      {
+        dependencies: [
+          '_nameDetail',
+          '#trackSection.nameDetailForTracks',
+        ],
+
+        compute: ({
+          ['_nameDetail']: nameDetail,
+
+          ['#trackSection.nameDetailForTracks']:
+            trackSectionNameDetailForTracks,
+        }) =>
+          (nameDetail === 'album'
+            ? null
+         : nameDetail === 'section'
+            ? trackSectionNameDetailForTracks
+            : nameDetail),
+      },
+    ],
+
     nameDetailAcrossWiki: [
       withPropertyFromObject('album', V('nameDetailForTracks')),
       withPropertyFromObject('trackSection', V('nameDetailForTracks')),