« 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/album.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things/album.js')
-rw-r--r--src/data/things/album.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/data/things/album.js b/src/data/things/album.js
index df19e817..8f21f622 100644
--- a/src/data/things/album.js
+++ b/src/data/things/album.js
@@ -159,11 +159,16 @@ export class Album extends Thing {
       dimensions(),
     ],
 
-    coverArtworks: constitutibleArtworkList({
-      contribs: 'coverArtistContribs',
-      date: 'coverArtDate',
-      artistProperty: input.value('albumCoverArtistContributions'),
-    }),
+    coverArtworks: [
+      exitWithoutDependency({
+        dependency: 'coverArtistContribs',
+        mode: input.value('empty'),
+        value: input.value([]),
+      }),
+
+      constitutibleArtworkList.fromYAMLFieldSpec
+        .call(this, 'Cover Artwork'),
+    ],
 
     hasTrackNumbers: flag(true),
     isListedOnHomepage: flag(true),
@@ -471,6 +476,7 @@ export class Album extends Thing {
         property: 'coverArtworks',
         transform:
           parseArtwork({
+            fileExtensionFromThingProperty: 'coverArtFileExtension',
             dateFromThingProperty: 'coverArtDate',
             artistContribsFromThingProperty: 'coverArtistContribs',
             artistContribsArtistProperty: 'albumCoverArtistContributions',