From b39f8dcaba0b2f0778a2cbb20505b59cb3d3c57e Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 22 Apr 2025 18:03:53 -0300 Subject: data: Artwork.{artTags,artistContribs}: inherit from attached --- src/data/things/artwork.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/data/things/artwork.js') 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([]), -- cgit 1.3.0-6-gf8a5