« get me outta code hell

data: drop TrackSection.directory and friends - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/album
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-07-07 20:39:45 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-07-07 20:39:45 -0300
commitb15da97e76176344d8b977558940a7f4324c0876 (patch)
tree51b4a1c7f9888922f9258cc5164adb30e16ac7b3 /src/data/things/album
parent58eacccebac12ba86e6d8db2b9d037c474cbf90d (diff)
data: drop TrackSection.directory and friends
- TrackSection.directory
- TrackSection.unqualifiedDirectory
- find.trackSection
- find.unqualifiedTrackSection
Diffstat (limited to 'src/data/things/album')
-rw-r--r--src/data/things/album/TrackSection.js38
1 files changed, 3 insertions, 35 deletions
diff --git a/src/data/things/album/TrackSection.js b/src/data/things/album/TrackSection.js
index 45c42250..e579a0f6 100644
--- a/src/data/things/album/TrackSection.js
+++ b/src/data/things/album/TrackSection.js
@@ -66,19 +66,15 @@ export class TrackSection extends Thing {
       },
     },
 
-    unqualifiedDirectory: directory(),
-
     directorySuffixForTracks: [
       exposeUpdateValueOrContinue({
         validate: input.value(isDirectory),
       }),
 
       {
-        dependencies: ['unqualifiedDirectory', 'name', 'nameDetailForTracks'],
-        compute: ({unqualifiedDirectory, name, nameDetailForTracks}) =>
-          (nameDetailForTracks === name
-            ? unqualifiedDirectory
-            : getKebabCase(nameDetailForTracks)),
+        dependencies: ['nameDetailForTracks'],
+        compute: ({nameDetailForTracks}) =>
+          getKebabCase(nameDetailForTracks),
       },
     ],
 
@@ -185,20 +181,6 @@ export class TrackSection extends Thing {
       }),
     ],
 
-    directory: [
-      exitWithoutDependency('album'),
-      withPropertyFromObject('album', V('directory')),
-
-      {
-        dependencies: ['#album.directory', 'unqualifiedDirectory'],
-        compute: ({
-          ['#album.directory']: albumDirectory,
-          ['unqualifiedDirectory']: unqualifiedDirectory,
-        }) =>
-          albumDirectory + '/' + unqualifiedDirectory,
-      },
-    ],
-
     continueCountingFrom: [
       withPropertyFromObject('album', V('hasTrackNumbers')),
       exitWithoutDependency('#album.hasTrackNumbers', V(null), V('falsy')),
@@ -221,20 +203,6 @@ export class TrackSection extends Thing {
     ],
   });
 
-  static [Thing.findSpecs] = {
-    trackSection: {
-      referenceTypes: ['track-section'],
-      bindTo: 'trackSectionData',
-    },
-
-    unqualifiedTrackSection: {
-      referenceTypes: ['unqualified-track-section'],
-
-      getMatchableDirectories: trackSection =>
-        [trackSection.unqualifiedDirectory],
-    },
-  };
-
   static [Thing.yamlDocumentSpec] = {
     fields: {
       'Section': {property: 'name'},