From ec50d624ef2459a7388224604eef35fed724ce9e Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 7 Jul 2026 15:15:51 +0200 Subject: [PATCH 1/5] feat: update handleEntryClick to accept undefined entry in DataTypeJSONInputComponent --- .../components/inputs/json/DataTypeJSONInputComponent.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/packages/ce/src/datatype/components/inputs/json/DataTypeJSONInputComponent.tsx b/src/packages/ce/src/datatype/components/inputs/json/DataTypeJSONInputComponent.tsx index 24dd547e..16bfe37b 100644 --- a/src/packages/ce/src/datatype/components/inputs/json/DataTypeJSONInputComponent.tsx +++ b/src/packages/ce/src/datatype/components/inputs/json/DataTypeJSONInputComponent.tsx @@ -43,7 +43,7 @@ export const DataTypeJSONInputComponent: React.FC ({...prev, [path.join(".")]: collapsed})) } - const handleEntryClick = (entry: EditableJSONEntry) => { + const handleEntryClick = (entry: EditableJSONEntry | undefined) => { setEditEntry(entry) setEditDialogOpen(true) } @@ -71,6 +71,9 @@ export const DataTypeJSONInputComponent: React.FC handleEntryClick(undefined) + }} suggestions={suggestions} formValidation={formValidation}> Date: Tue, 7 Jul 2026 15:15:57 +0200 Subject: [PATCH 2/5] feat: update flow and node parameter settings to use default values if available --- src/packages/ce/src/flow/services/Flow.service.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/packages/ce/src/flow/services/Flow.service.ts b/src/packages/ce/src/flow/services/Flow.service.ts index e8993a19..1e38d5d2 100644 --- a/src/packages/ce/src/flow/services/Flow.service.ts +++ b/src/packages/ce/src/flow/services/Flow.service.ts @@ -314,12 +314,12 @@ export class FlowService extends ReactiveArrayService { + flow.settings.nodes = flowType?.flowTypeSettings?.map((flowTypeSetting, index) => { const flowSetting = flow.settings?.nodes?.[index] if (!flowSetting) { return { __typename: 'FlowSetting', - value: null, + value: flowTypeSetting?.defaultValue !== null && flowTypeSetting?.defaultValue !== undefined ? flowTypeSetting?.defaultValue : null, } } @@ -365,12 +365,12 @@ export class FlowService extends ReactiveArrayService { + node.parameters.nodes = functionDefinition?.parameterDefinitions?.nodes?.map((nodeParameterDefinition, index) => { const nodeParameter = node.parameters?.nodes?.[index] if (!nodeParameter) { return { __typename: "NodeParameter", - value: null, + value: nodeParameterDefinition?.defaultValue !== null && nodeParameterDefinition?.defaultValue !== undefined ? nodeParameterDefinition?.defaultValue : null, } } From cccf130e194c8b0c0ad97d6107408c96eb4cd3e5 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 7 Jul 2026 15:16:01 +0200 Subject: [PATCH 3/5] feat: update flow creation settings to use default values from selected flow type --- .../ce/src/flow/components/FlowCreateDialogComponent.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/packages/ce/src/flow/components/FlowCreateDialogComponent.tsx b/src/packages/ce/src/flow/components/FlowCreateDialogComponent.tsx index 1a1dd677..c2fa9782 100644 --- a/src/packages/ce/src/flow/components/FlowCreateDialogComponent.tsx +++ b/src/packages/ce/src/flow/components/FlowCreateDialogComponent.tsx @@ -99,7 +99,9 @@ export const FlowCreateDialogComponent: React.FC flowService.flowCreate({ // @ts-ignore flow: { - settings: [], + settings: selectedFlowType?.flowTypeSettings?.map(setting => ({ + value: setting?.defaultValue !== null && setting?.defaultValue !== undefined ? setting?.defaultValue : null, + })) ?? [], name: name, type: type, nodes: [], @@ -114,7 +116,7 @@ export const FlowCreateDialogComponent: React.FC } }) }) - }, [flowService]) + }, [flowService, selectedFlowType]) React.useEffect(() => { setCreateDialogOpen(open) From 87d56577b83f29658b7a0a4b9e3afc2fbb3b3423 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 7 Jul 2026 15:16:05 +0200 Subject: [PATCH 4/5] feat: add defaultValue field to FlowType fragment --- .../ce/src/flowtype/services/fragments/FlowType.fragment.graphql | 1 + 1 file changed, 1 insertion(+) diff --git a/src/packages/ce/src/flowtype/services/fragments/FlowType.fragment.graphql b/src/packages/ce/src/flowtype/services/fragments/FlowType.fragment.graphql index 16af3d35..653703d9 100644 --- a/src/packages/ce/src/flowtype/services/fragments/FlowType.fragment.graphql +++ b/src/packages/ce/src/flowtype/services/fragments/FlowType.fragment.graphql @@ -41,6 +41,7 @@ fragment FlowType on FlowType { unique optional hidden + defaultValue names { __typename code From bc78dfe7b7d7f5c90c6605b89a6c28e2af201b6d Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 7 Jul 2026 15:16:10 +0200 Subject: [PATCH 5/5] feat: update value assignment logic to handle undefined and null default values --- .../ce/src/function/hooks/Function.suggestion.hook.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/packages/ce/src/function/hooks/Function.suggestion.hook.ts b/src/packages/ce/src/function/hooks/Function.suggestion.hook.ts index c08606e3..b30dba2a 100644 --- a/src/packages/ce/src/function/hooks/Function.suggestion.hook.ts +++ b/src/packages/ce/src/function/hooks/Function.suggestion.hook.ts @@ -27,10 +27,13 @@ export const useFunctionSuggestions = () => { id: p?.id, identifier: p?.identifier }, - value: p?.defaultValue ? { + value: p?.defaultValue !== undefined && p?.defaultValue !== null ? { __typename: "LiteralValue", value: p.defaultValue.value - } : null + } : { + __typename: "LiteralValue", + value: null + } })) } })),