fix: initialize requiredInputs state to an empty object and improve requestParamsObj handling in useSingleRunFormParams hook

This commit is contained in:
twwu 2026-01-21 16:23:42 +08:00
parent 757b1c7190
commit 307f0d5827
2 changed files with 3 additions and 6 deletions

View File

@ -30,7 +30,7 @@ const useSingleRunFormParams = ({
const { inputs } = useNodeCrud<HumanInputNodeType>(id, payload)
const [showGeneratedForm, setShowGeneratedForm] = useState(false)
const [formData, setFormData] = useState<HumanInputFormData | null>(null)
const [requiredInputs, setRequiredInputs] = useState<Record<string, any>>()
const [requiredInputs, setRequiredInputs] = useState<Record<string, any>>({})
const generatedInputs = useMemo(() => {
const placeholderInputs = inputs.inputs.reduce((acc, input) => {
if (input.placeholder.type === 'variable') {
@ -80,16 +80,13 @@ const useSingleRunFormParams = ({
const handleFetchFormContent = useCallback(async (inputs: Record<string, any>) => {
if (!fetchURL)
return null
let requestParamsObj
let requestParamsObj: Record<string, any> = {}
Object.keys(inputs).forEach((key) => {
if (inputs[key] === undefined) {
delete inputs[key]
}
})
requestParamsObj = { ...inputs }
if (Object.keys(requestParamsObj).length === 0) {
requestParamsObj = undefined
}
const data = await fetchHumanInputNodeStepRunForm(fetchURL, { inputs: requestParamsObj! })
setFormData(data)
setRequiredInputs(requestParamsObj)

View File

@ -3435,7 +3435,7 @@
},
"app/components/workflow/nodes/human-input/hooks/use-single-run-form-params.ts": {
"ts/no-explicit-any": {
"count": 6
"count": 7
}
},
"app/components/workflow/nodes/if-else/components/condition-list/condition-input.tsx": {