Skip to content

Commit 782d105

Browse files
author
nicosammito
committed
feat: improve parameter index handling in FunctionFileDefaultComponent and FunctionSuggestion hook
1 parent 5549a31 commit 782d105

2 files changed

Lines changed: 2 additions & 4 deletions

File tree

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export const FunctionFileDefaultComponent: React.FC<FunctionFileDefaultComponent
6464
startTransition(async () => {
6565
for (const parameterDefinition of definition?.parameterDefinitions!) {
6666
const parameterIndex = definition?.parameterDefinitions?.findIndex(p => p?.id === parameterDefinition.id)
67-
if (!parameterIndex) return
67+
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)
7070
const syntaxSegment = values[parameterIndex]
@@ -121,8 +121,6 @@ export const FunctionFileDefaultComponent: React.FC<FunctionFileDefaultComponent
121121

122122
if (!parameterDefinition) return null
123123

124-
const nodeParameter = node.parameters?.nodes?.find(p => p?.parameterDefinition?.id === parameterDefinition.id)
125-
126124
const title = parameterDefinition?.names ? parameterDefinition?.names!![0]?.content : parameterDefinition?.id
127125
const description = parameterDefinition?.descriptions ? parameterDefinition?.descriptions!![0]?.content : JSON.stringify(parameterDefinition?.dataTypeIdentifier)
128126

src/packages/ce/src/function/hooks/FunctionSuggestion.hook.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export const useSuggestions = (
2626
const node = React.useMemo(() => (flowService.getNodeById(flowId, nodeId)), [flowId, flowStore, nodeId])
2727
const functionDefinition = React.useMemo(() => (node?.functionDefinition?.id ? functionService.getById(node.functionDefinition.id) : undefined), [functionStore, node?.functionDefinition?.id])
2828
const parameterDefinition = React.useMemo(() => (functionDefinition?.parameterDefinitions?.find(definition => {
29-
const parameterDefinitionId = node?.parameters?.nodes?.[parameterIndex ?? 0]?.parameterDefinition?.id
29+
const parameterDefinitionId = node?.parameters?.nodes?.[parameterIndex ?? -1]?.parameterDefinition?.id
3030
return definition.id === parameterDefinitionId
3131
})), [functionDefinition?.parameterDefinitions, node])
3232

0 commit comments

Comments
 (0)