From 70d2485069450aa92e42096e8cd9ec3618637dce Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Wed, 10 Sep 2025 18:45:14 +0500 Subject: [PATCH] Process configure: show reduce funcs (#9822) Signed-off-by: Denis Bykhov --- models/process/src/index.ts | 1 + .../attributeEditors/ConfigurePopup.svelte | 10 +++--- .../ContextSelectorPopup.svelte | 2 +- .../ContextValuePresenter.svelte | 5 ++- .../ExecutionContextPresenter.svelte | 4 +-- .../ExecutionContextSelector.svelte | 2 +- .../FunctionContextPresenter.svelte | 11 +++++-- .../NestedContextSelector.svelte | 2 +- .../RelatedContextSelector.svelte | 2 +- .../components/criterias/ArrayCriteria.svelte | 8 +---- .../transformPresenters/RolePresenter.svelte | 33 +++++++++++++++++++ plugins/process-resources/src/index.ts | 4 ++- plugins/process-resources/src/plugin.ts | 3 +- plugins/process-resources/src/utils.ts | 20 +++++------ plugins/process/src/types.ts | 2 +- server-plugins/process-resources/src/utils.ts | 18 +++++----- 16 files changed, 82 insertions(+), 45 deletions(-) create mode 100644 plugins/process-resources/src/components/transformPresenters/RolePresenter.svelte diff --git a/models/process/src/index.ts b/models/process/src/index.ts index ab4340a52e..324e5aa6bd 100644 --- a/models/process/src/index.ts +++ b/models/process/src/index.ts @@ -724,6 +724,7 @@ export function createModel (builder: Builder): void { { of: contact.mixin.Employee, editor: process.component.RoleEditor, + presenter: process.transformPresenter.RolePresenter, category: 'array', label: core.string.Role, type: 'context' diff --git a/plugins/process-resources/src/components/attributeEditors/ConfigurePopup.svelte b/plugins/process-resources/src/components/attributeEditors/ConfigurePopup.svelte index ba32b1367a..860a4d4673 100644 --- a/plugins/process-resources/src/components/attributeEditors/ConfigurePopup.svelte +++ b/plugins/process-resources/src/components/attributeEditors/ConfigurePopup.svelte @@ -105,7 +105,7 @@ $: sourceFunc = contextValue.sourceFunction !== undefined - ? client.getModel().findAllSync(plugin.class.ProcessFunction, { _id: contextValue.sourceFunction })[0] + ? client.getModel().findAllSync(plugin.class.ProcessFunction, { _id: contextValue.sourceFunction.func })[0] : undefined $: functionButtonIndex = functionsLength + (sourceFunc !== undefined ? 1 : 0) @@ -161,7 +161,7 @@ } function onSourceFunctionSelect (e: Ref): void { - contextValue.sourceFunction = e + contextValue.sourceFunction = { func: e, props: {} } onChange(contextValue) } @@ -332,11 +332,11 @@ /> {/if} - {#if !forbidValue} - {/if}
-