diff --git a/web/app/components/workflow/nodes/tool/components/input-var-list.tsx b/web/app/components/workflow/nodes/tool/components/input-var-list.tsx index dae8e2c61a6d06..c25fde498d4439 100644 --- a/web/app/components/workflow/nodes/tool/components/input-var-list.tsx +++ b/web/app/components/workflow/nodes/tool/components/input-var-list.tsx @@ -100,8 +100,17 @@ const InputVarList: FC = ({ } }, [value, onChange]) - const [isFocus, setIsFocus] = useState(false) - + const [inputsIsFocus, setInputsIsFocus] = useState>({}) + const handleInputFocus = useCallback((variable: string) => { + return (value: boolean) => { + setInputsIsFocus((prev) => { + return { + ...prev, + [variable]: value, + } + }) + } + }, []) const handleOpen = useCallback((index: number) => { return () => onOpen(index) }, [onOpen]) @@ -126,13 +135,13 @@ const InputVarList: FC = ({ {isString ? ()