From be402bfcad9a8ab5287ed15f942f5d4730d7490e Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 4 Mar 2024 20:25:05 -0400 Subject: data: contribution: context --- src/data/things/contribution.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/data/things') 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) { -- cgit 1.3.0-6-gf8a5