diff options
Diffstat (limited to 'src/data/things')
-rw-r--r-- | src/data/things/contribution.js | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/data/things/contribution.js b/src/data/things/contribution.js index 7eb8cfc7..e6479a1e 100644 --- a/src/data/things/contribution.js +++ b/src/data/things/contribution.js @@ -10,7 +10,10 @@ import {isStringNonEmpty, isThing, validateReference} from '#validators'; import {exposeDependency} from '#composite/control-flow'; import {withResolvedReference} from '#composite/wiki-data'; -import {withContributionArtist} from '#composite/things/contribution'; +import { + withContributionArtist, + withContributionContext, +} from '#composite/things/contribution'; export class Contribution extends Thing { static [Thing.getPropertyDescriptors] = () => ({ @@ -42,6 +45,27 @@ export class Contribution extends Thing { flags: {update: true, expose: true}, update: {validate: isStringNonEmpty}, }, + + // Expose only + + context: [ + withContributionContext(), + + { + dependencies: [ + '#contributionTarget', + '#contributionProperty', + ], + + compute: ({ + ['#contributionTarget']: target, + ['#contributionProperty']: property, + }) => ({ + target, + property, + }), + }, + ], }); [inspect.custom](depth, options, inspect) { |