From a2137364a4d9ab327ba8f531ca8395c3aac1bc3a Mon Sep 17 00:00:00 2001 From: Cristhian Zanforlin Lousa Date: Tue, 6 Jun 2023 18:30:33 -0300 Subject: [PATCH] adding edit nodes --- .../src/modals/EditNodeModal/index.tsx | 146 +++++++++++++++++- 1 file changed, 142 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/modals/EditNodeModal/index.tsx b/src/frontend/src/modals/EditNodeModal/index.tsx index 45e4ff21a..3bfdf9e75 100644 --- a/src/frontend/src/modals/EditNodeModal/index.tsx +++ b/src/frontend/src/modals/EditNodeModal/index.tsx @@ -22,6 +22,17 @@ import { import { Switch } from "../../components/ui/switch"; import ToggleShadComponent from "../../components/toggleShadComponent"; import { VariableIcon } from "@heroicons/react/24/outline"; +import InputListComponent from "../../components/inputListComponent"; +import TextAreaComponent from "../../components/textAreaComponent"; +import InputComponent from "../../components/inputComponent"; +import ToggleComponent from "../../components/toggleComponent"; +import FloatComponent from "../../components/floatComponent"; +import Dropdown from "../../components/dropdownComponent"; +import IntComponent from "../../components/intComponent"; +import InputFileComponent from "../../components/inputFileComponent"; +import PromptAreaComponent from "../../components/promptComponent"; +import CodeAreaComponent from "../../components/codeAreaComponent"; +import { TabsContext } from "../../contexts/tabsContext"; @@ -46,7 +57,10 @@ export default function EditNodeModal({ data }: { data: NodeDataType }) { const { closePopUp } = useContext(PopUpContext); const { types } = useContext(typesContext); const ref = useRef(); - + const { save } = useContext(TabsContext); + const [enabled, setEnabled] = useState( + false + ); if(nodeLength == 0){ closePopUp(); } @@ -185,12 +199,136 @@ export default function EditNodeModal({ data }: { data: NodeDataType }) { ? data.node.template[n].name : data.node.template[n].display_name} - - > + {data.node.template[n].type === "str" && !data.node.template[n].options ? ( +
+ {data.node.template[n].list ? ( + { + data.node.template[n].value = t; + save(); + }} + /> + ) : data.node.template[n].multiline ? ( + { + data.node.template[n].value = t; + save(); + }} + /> + ) : ( + { + data.node.template[n].value = t; + save(); + }} + /> + )} +
+ ) : data.node.template[n].type === "bool" ? ( +
+ {" "} + { + data.node.template[n].value = t; + setEnabled(t); + save(); + }} + /> +
+ ) : data.node.template[n].type === "float" ? ( +
+ { + data.node.template[n].value = t; + save(); + }} + /> +
+ ) : data.node.template[n].type === "str" && data.node.template[n].options ? ( +
+ (data.node.template[n].value = newValue)} + value={data.node.template[n].value ?? "Choose an option"} + > +
+ ) : data.node.template[n].type === "int" ? ( +
+ { + data.node.template[n].value = t; + save(); + }} + /> +
+ ) : data.node.template[n].type === "file" ? ( +
+ { + data.node.template[n].value = t; + }} + fileTypes={data.node.template[n].fileTypes} + suffixes={data.node.template[n].suffixes} + onFileChange={(t: string) => { + data.node.template[n].content = t; + save(); + }} + > +
+ ) : data.node.template[n].type === "prompt" ? ( +
+ { + data.node.template[n].value = t; + save(); + }} + /> +
+ ) : data.node.template[n].type === "code" ? ( +
+ { + data.node.template[n].value = t; + save(); + }} + /> +
+ ) : ( +
+ )} + + +{/* {data.node.template[n].value ? data.node.template[n].value - : "-"} + : "-"} */} +