From dcba4ec1bffddf59b8489ba002fb624193a2c97e Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Thu, 4 Sep 2025 18:20:52 +0500 Subject: [PATCH] Process result and context (#9782) Signed-off-by: Denis Bykhov --- models/process/src/index.ts | 3 + .../ContextSelectorPopup.svelte | 37 +++-- .../ExecutionContextPresenter.svelte | 14 +- .../ExecutionContextSelector.svelte | 80 +++++++++++ .../ProcessContextRawPresenter.svelte | 1 - .../contextEditors/ToDoContextSelector.svelte | 6 +- .../settings/AddTransitionPopup.svelte | 17 ++- .../settings/AsideTransitionEditor.svelte | 12 +- .../settings/CardUpdateEditor.svelte | 4 +- .../components/settings/ContextFooter.svelte | 14 +- .../components/settings/ResultEditor.svelte | 28 ++-- .../src/components/settings/ToDoEditor.svelte | 11 -- .../settings/ToDoParamsEditor.svelte | 22 ++- .../components/settings/ToDoPresenter.svelte | 6 +- plugins/process-resources/src/index.ts | 2 + plugins/process-resources/src/middleware.ts | 8 +- plugins/process-resources/src/plugin.ts | 1 + plugins/process-resources/src/utils.ts | 131 +++++++++++------- plugins/process/src/index.ts | 10 +- plugins/process/src/types.ts | 15 +- server-plugins/process-resources/src/index.ts | 43 +++--- services/process/src/main.ts | 27 ++-- 22 files changed, 327 insertions(+), 165 deletions(-) create mode 100644 plugins/process-resources/src/components/attributeEditors/ExecutionContextSelector.svelte diff --git a/models/process/src/index.ts b/models/process/src/index.ts index 06c07f7f1f..c64ea6b144 100644 --- a/models/process/src/index.ts +++ b/models/process/src/index.ts @@ -60,6 +60,7 @@ import { type Step, type Transition, type Trigger, + type TriggerResult, type UpdateCriteriaComponent, processId } from '@hcengineering/process' @@ -131,6 +132,8 @@ export class TTransition extends TDoc implements Transition { trigger!: Ref triggerParams!: Record + + result?: TriggerResult | null } @Model(process.class.ExecutionLog, core.class.Doc, DOMAIN_PROCESS_LOG) diff --git a/plugins/process-resources/src/components/attributeEditors/ContextSelectorPopup.svelte b/plugins/process-resources/src/components/attributeEditors/ContextSelectorPopup.svelte index 7159e57a1a..0751be0e4f 100644 --- a/plugins/process-resources/src/components/attributeEditors/ContextSelectorPopup.svelte +++ b/plugins/process-resources/src/components/attributeEditors/ContextSelectorPopup.svelte @@ -19,7 +19,7 @@ import { Context, Process, - ProcessContext, + ProcessExecutionContext, ProcessFunction, RelatedContext, SelectedContext @@ -83,7 +83,7 @@ dispatch('close') } - function onProcessContext (ctx: ProcessContext): void { + function onProcessContext (ctx: ProcessExecutionContext): void { onSelect(ctx.value) dispatch('close') } @@ -155,15 +155,30 @@