fix: retieveal output error and var ref error

This commit is contained in:
Joel 2024-03-19 14:53:56 +08:00
parent ced6a5c18b
commit dc91b2e3df
2 changed files with 7 additions and 3 deletions

View File

@ -97,7 +97,7 @@ const Panel: FC<NodePanelProps<KnowledgeRetrievalNodeType>> = ({
<OutputVars>
<>
<VarItem
name='output'
name='result'
type='Array[Object]'
description={t(`${i18nPrefix}.outputVars.output`)}
subItems={[

View File

@ -3,7 +3,8 @@ import produce from 'immer'
import useVarList from './components/var-list/use-var-list'
import type { VariableAssignerNodeType } from './types'
import useNodeCrud from '@/app/components/workflow/nodes/_base/hooks/use-node-crud'
import type { ValueSelector, Var, VarType } from '@/app/components/workflow/types'
import type { ValueSelector, Var } from '@/app/components/workflow/types'
import { VarType } from '@/app/components/workflow/types'
const useConfig = (id: string, payload: VariableAssignerNodeType) => {
const { inputs, setInputs } = useNodeCrud<VariableAssignerNodeType>(id, payload)
@ -28,7 +29,10 @@ const useConfig = (id: string, payload: VariableAssignerNodeType) => {
setCurrVarIndex(index)
}, [])
const filterVar = useCallback((varPayload: Var, valueSelector: ValueSelector) => {
if (varPayload.type !== inputs.output_type)
const type = varPayload.type
if ((inputs.output_type !== VarType.array && type !== inputs.output_type) || (
inputs.output_type === VarType.array && ![VarType.array, VarType.arrayString, VarType.arrayNumber, VarType.arrayObject].includes(type)
))
return false
// can not choose the same node