« get me outta code hell

data: Artwork.{artTags,artistContribs}: inherit from attached - 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:
author(quasar) nebula <qznebula@protonmail.com>2025-04-22 18:03:53 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-04-22 18:03:53 -0300
commitb39f8dcaba0b2f0778a2cbb20505b59cb3d3c57e (patch)
treec371953093d373b2cef93286bbdd319978e56461 /src/data/things/artwork.js
parent35cb9954edae70266dd3b174897648032fa084bc (diff)
data: Artwork.{artTags,artistContribs}: inherit from attached
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([]),