From 1fb907bf4f0817f7de2513d162592626ccce1150 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 30 Jan 2024 15:37:17 -0300 Subject: [PATCH] Refactor IOInputField component and update dependencies --- .../src/components/IOInputField/index.tsx | 40 +++++-- src/frontend/src/components/IOview/index.tsx | 113 +++++++++++------- src/frontend/src/types/components/index.ts | 3 +- src/frontend/src/utils/styleUtils.ts | 2 + 4 files changed, 100 insertions(+), 58 deletions(-) diff --git a/src/frontend/src/components/IOInputField/index.tsx b/src/frontend/src/components/IOInputField/index.tsx index 3fc95d3d4..890e397d8 100644 --- a/src/frontend/src/components/IOInputField/index.tsx +++ b/src/frontend/src/components/IOInputField/index.tsx @@ -1,36 +1,54 @@ +import { cloneDeep } from "lodash"; +import useFlowStore from "../../stores/flowStore"; import { IOInputProps } from "../../types/components"; -import IOFileInput from "../IOInputs/FileInput"; import { Textarea } from "../ui/textarea"; export default function IOInputField({ inputType, - field, - updateValue, + inputId, }: IOInputProps): JSX.Element | undefined { + const nodes = useFlowStore((state) => state.nodes); + const setNode = useFlowStore((state) => state.setNode); + const node = nodes.find((node) => node.id === inputId); function handleInputType() { + if (!node) return "no node found"; switch (inputType) { case "TextInput": return (