diff options
Diffstat (limited to 'src/data/things/artwork.js')
-rw-r--r-- | src/data/things/artwork.js | 22 |
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([]), |