feat: paramter extractor inspector var

pull/21369/head
Joel 1 year ago
parent 40d2a410d1
commit be0330bcde

@ -17,8 +17,13 @@ import useNodeCrud from '@/app/components/workflow/nodes/_base/hooks/use-node-cr
import { checkHasQueryBlock } from '@/app/components/base/prompt-editor/constants' import { checkHasQueryBlock } from '@/app/components/base/prompt-editor/constants'
import useAvailableVarList from '@/app/components/workflow/nodes/_base/hooks/use-available-var-list' import useAvailableVarList from '@/app/components/workflow/nodes/_base/hooks/use-available-var-list'
import { supportFunctionCall } from '@/utils/tool-call' import { supportFunctionCall } from '@/utils/tool-call'
import useInspectVarsCrud from '../../hooks/use-inspect-vars-crud'
const useConfig = (id: string, payload: ParameterExtractorNodeType) => { const useConfig = (id: string, payload: ParameterExtractorNodeType) => {
const {
deleteNodeInspectorVars,
renameInspectVarName,
} = useInspectVarsCrud()
const { nodesReadOnly: readOnly } = useNodesReadOnly() const { nodesReadOnly: readOnly } = useNodesReadOnly()
const { handleOutVarRenameChange } = useWorkflow() const { handleOutVarRenameChange } = useWorkflow()
const isChatMode = useIsChatMode() const isChatMode = useIsChatMode()
@ -59,9 +64,14 @@ const useConfig = (id: string, payload: ParameterExtractorNodeType) => {
}) })
setInputs(newInputs) setInputs(newInputs)
if (moreInfo && moreInfo?.type === ChangeType.changeVarName && moreInfo.payload) if (moreInfo && moreInfo?.type === ChangeType.changeVarName && moreInfo.payload) {
handleOutVarRenameChange(id, [id, moreInfo.payload.beforeKey], [id, moreInfo.payload.afterKey!]) handleOutVarRenameChange(id, [id, moreInfo.payload.beforeKey], [id, moreInfo.payload.afterKey!])
}, [handleOutVarRenameChange, id, inputs, setInputs]) renameInspectVarName(id, moreInfo.payload.beforeKey, moreInfo.payload.afterKey!)
}
else {
deleteNodeInspectorVars(id)
}
}, [deleteNodeInspectorVars, handleOutVarRenameChange, id, inputs, renameInspectVarName, setInputs])
const addExtractParameter = useCallback((payload: Param) => { const addExtractParameter = useCallback((payload: Param) => {
const newInputs = produce(inputs, (draft) => { const newInputs = produce(inputs, (draft) => {
@ -70,7 +80,8 @@ const useConfig = (id: string, payload: ParameterExtractorNodeType) => {
draft.parameters.push(payload) draft.parameters.push(payload)
}) })
setInputs(newInputs) setInputs(newInputs)
}, [inputs, setInputs]) deleteNodeInspectorVars(id)
}, [deleteNodeInspectorVars, id, inputs, setInputs])
// model // model
const model = inputs.model || { const model = inputs.model || {

Loading…
Cancel
Save