Skip to content

Commit 79a1fea

Browse files
committed
feat: improve value handling in FunctionFileDefaultComponent for better parameter validation
1 parent 926fb31 commit 79a1fea

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/packages/ce/src/function/components/files/FunctionFileDefaultComponent.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ export const FunctionFileDefaultComponent: React.FC<FunctionFileDefaultComponent
6767
if (typeof parameterIndex !== "number") return
6868
if (!changedParameters.current.has(parameterIndex)) continue;
6969
const nodeParameter = node.parameters?.nodes?.find(p => p?.parameterDefinition?.id === parameterDefinition?.id)
70-
const syntaxSegment = values[parameterDefinition!.id!]
70+
const value = values[parameterDefinition!.id!]
7171
const previousValue = nodeParameter?.value as NodeParameterValue
72-
const syntaxValue = syntaxSegment?.[0]?.value ?? syntaxSegment?.value ?? syntaxSegment ?? null as NodeFunction | LiteralValue | ReferenceValue | null
72+
const syntaxValue = (value?.[0]?.type == "block" || value?.[0]?.type == "text" ? value?.[0]?.value : value) ?? null as NodeFunction | LiteralValue | ReferenceValue | null
7373

7474
if (previousValue && previousValue.__typename === "NodeFunctionIdWrapper" && previousValue.id) {
7575
const linkedNodes = flowService.getLinkedNodesById(flowId, previousValue.id)
@@ -78,7 +78,7 @@ export const FunctionFileDefaultComponent: React.FC<FunctionFileDefaultComponent
7878
})
7979
}
8080

81-
if (!syntaxValue || !syntaxSegment || (Array.isArray(syntaxValue) && Array.from(syntaxValue).length <= 0)) {
81+
if (!syntaxValue || !value || (Array.isArray(syntaxValue) && Array.from(syntaxValue).length <= 0)) {
8282
await flowService.setParameterValue(flowId, node.id!!, parameterIndex, undefined, parameterDefinition?.id);
8383
continue;
8484
}

0 commit comments

Comments
 (0)