From 338dd1c714057969bc823e0c1805794b9dc248d4 Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 15 Mar 2024 22:04:07 +0800 Subject: [PATCH] feat: http var limit --- web/app/components/workflow/nodes/http/panel.tsx | 2 ++ .../components/workflow/nodes/http/use-config.ts | 13 ++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/web/app/components/workflow/nodes/http/panel.tsx b/web/app/components/workflow/nodes/http/panel.tsx index c8470fe0a9..b7f749e886 100644 --- a/web/app/components/workflow/nodes/http/panel.tsx +++ b/web/app/components/workflow/nodes/http/panel.tsx @@ -30,6 +30,7 @@ const Panel: FC> = ({ inputs, handleVarListChange, handleAddVariable, + filterVar, handleMethodChange, handleUrlChange, headers, @@ -75,6 +76,7 @@ const Panel: FC> = ({ readonly={readOnly} list={inputs.variables} onChange={handleVarListChange} + filterVar={filterVar} /> { draft.method = method }) setInputs(newInputs) - }, []) + }, [inputs, setInputs]) const handleUrlChange = useCallback((url: string) => { const newInputs = produce(inputs, (draft: HttpNodeType) => { draft.url = url }) setInputs(newInputs) - }, []) + }, [inputs, setInputs]) const { list: headers, @@ -66,6 +68,10 @@ const useConfig = (id: string, payload: HttpNodeType) => { setInputs(newInputs) }, [inputs, setInputs]) + const filterVar = useCallback((varPayload: Var) => { + return [VarType.string, VarType.number].includes(varPayload.type) + }, []) + // single run const { isShowSingleRun, @@ -95,12 +101,13 @@ const useConfig = (id: string, payload: HttpNodeType) => { const setInputVarValues = useCallback((newPayload: Record) => { setRunInputData(newPayload) - }, [runInputData, setRunInputData]) + }, [setRunInputData]) return { inputs, handleVarListChange, handleAddVariable, + filterVar, handleMethodChange, handleUrlChange, // headers