« 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/artwork.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things/artwork.js')
-rw-r--r--src/data/things/artwork.js22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/data/things/artwork.js b/src/data/things/artwork.js
index 079eefa4..8c88dea7 100644
--- a/src/data/things/artwork.js
+++ b/src/data/things/artwork.js
@@ -53,7 +53,12 @@ import {
   wikiData,
 } from '#composite/wiki-properties';
 
-import {withContainingArtworkList, withDate} from '#composite/things/artwork';
+import {
+  withContainingArtworkList,
+  withContribsFromMainArtwork,
+  withPropertyFromMainArtwork,
+  withDate,
+} from '#composite/things/artwork';
 
 export class Artwork extends Thing {
   static [Thing.referenceType] = 'artwork';
@@ -173,6 +178,12 @@ export class Artwork extends Thing {
         mode: input.value('empty'),
       }),
 
+      withContribsFromMainArtwork(),
+
+      exposeDependencyOrContinue({
+        dependency: '#mainArtwork.artistContribs',
+      }),
+
       exitWithoutDependency({
         dependency: 'artistContribsFromThingProperty',
         value: input.value([]),
@@ -211,6 +222,15 @@ export class Artwork extends Thing {
         mode: input.value('empty'),
       }),
 
+      withPropertyFromMainArtwork({
+        property: input.value('artTags'),
+        onlyIfAttached: input.value(true),
+      }),
+
+      exposeDependencyOrContinue({
+        dependency: '#mainArtwork.artTags',
+      }),
+
       exitWithoutDependency({
         dependency: 'artTagsFromThingProperty',
         value: input.value([]),