From 054aeb33271288dc9458b012881164c3c4597280 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Thu, 20 Nov 2025 11:33:10 +0000 Subject: [PATCH] fix(frontend): missing node Result id migration (#7182) * fix missing id changes * fix ai tool selection --- frontend/src/lib/components/Dev.svelte | 2 +- frontend/src/lib/components/FlowBuilder.svelte | 2 +- .../src/lib/components/flows/map/FlowModuleSchemaMap.svelte | 2 +- frontend/src/lib/components/graph/FlowGraphV2.svelte | 4 ++++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/Dev.svelte b/frontend/src/lib/components/Dev.svelte index 1b6df2a06f..505002cd54 100644 --- a/frontend/src/lib/components/Dev.svelte +++ b/frontend/src/lib/components/Dev.svelte @@ -650,7 +650,7 @@ job.success && flowPreviewButtons?.getPreviewMode() === 'whole' ) { - if (flowModuleSchemaMap?.isNodeVisible('result') && selectedId !== 'Result') { + if (flowModuleSchemaMap?.isNodeVisible('Result') && selectedId !== 'Result') { outputPickerOpenFns['Result']?.() } } else { diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte index daaa4d5238..6367779894 100644 --- a/frontend/src/lib/components/FlowBuilder.svelte +++ b/frontend/src/lib/components/FlowBuilder.svelte @@ -949,7 +949,7 @@ job.success && flowPreviewButtons?.getPreviewMode() === 'whole' ) { - if (flowEditor?.isNodeVisible('result') && selectedIdStore !== 'Result') { + if (flowEditor?.isNodeVisible('Result') && selectedIdStore !== 'Result') { outputPickerOpenFns['Result']?.() } } else { diff --git a/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte b/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte index 1b7af36c41..eab09789b6 100644 --- a/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte +++ b/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte @@ -484,7 +484,7 @@ let targetModules if ( detail.sourceId == 'Input' || - detail.targetId == 'result' || + detail.targetId == 'Result' || detail.kind == 'trigger' ) { targetModules = flowStore.val.value.modules diff --git a/frontend/src/lib/components/graph/FlowGraphV2.svelte b/frontend/src/lib/components/graph/FlowGraphV2.svelte index 26a3ed2aed..9be2534b9f 100644 --- a/frontend/src/lib/components/graph/FlowGraphV2.svelte +++ b/frontend/src/lib/components/graph/FlowGraphV2.svelte @@ -396,6 +396,10 @@ onInsert?.(detail) }, select: (modId) => { + // AI tools are not selectable by the flow. Selection has to be refactored to be simplier. + if (nodes.find((n) => n.data?.moduleId === modId)?.type === 'aiTool') { + selectionManager.selectId(modId) + } if (!notSelectable) { onSelect?.(modId) }