|
import useVarList from '../_base/hooks/use-var-list' |
|
import type { EndNodeType } from './types' |
|
import useNodeCrud from '@/app/components/workflow/nodes/_base/hooks/use-node-crud' |
|
import { |
|
useNodesReadOnly, |
|
} from '@/app/components/workflow/hooks' |
|
const useConfig = (id: string, payload: EndNodeType) => { |
|
const { nodesReadOnly: readOnly } = useNodesReadOnly() |
|
const { inputs, setInputs } = useNodeCrud<EndNodeType>(id, payload) |
|
|
|
const { handleVarListChange, handleAddVariable } = useVarList<EndNodeType>({ |
|
inputs, |
|
setInputs: (newInputs) => { |
|
setInputs(newInputs) |
|
}, |
|
varKey: 'outputs', |
|
}) |
|
|
|
return { |
|
readOnly, |
|
inputs, |
|
handleVarListChange, |
|
handleAddVariable, |
|
} |
|
} |
|
|
|
export default useConfig |
|
|