From 1a9ed4d94b69a92eb5c762b62f539baa5ca04179 Mon Sep 17 00:00:00 2001 From: Cristhian Zanforlin Lousa Date: Wed, 14 Jun 2023 21:19:27 -0300 Subject: [PATCH] Adjust on changing components on edit mode --- .../components/parameterComponent/index.tsx | 78 ++++++++++--------- .../src/CustomNodes/GenericNode/index.tsx | 8 +- .../components/codeAreaComponent/index.tsx | 5 ++ .../src/components/floatComponent/index.tsx | 5 ++ .../components/menuBar/index.tsx | 23 +++--- .../src/components/intComponent/index.tsx | 5 ++ .../src/components/promptComponent/index.tsx | 7 +- .../extraSidebarComponent/index.tsx | 4 +- src/frontend/src/types/components/index.ts | 2 + 9 files changed, 77 insertions(+), 60 deletions(-) diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index 972082c76..cbb6cc874 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -39,6 +39,7 @@ export default function ParameterComponent({ }: ParameterComponentType) { const ref = useRef(null); const refHtml = useRef(null); + const refData = useRef(null); const updateNodeInternals = useUpdateNodeInternals(); const [position, setPosition] = useState(0); const { closePopUp } = useContext(PopUpContext); @@ -59,57 +60,57 @@ export default function ParameterComponent({ ); useEffect(() => { - }, [closePopUp, data.node.template]); const { reactFlowInstance } = useContext(typesContext); let disabled = reactFlowInstance?.getEdges().some((e) => e.targetHandle === id) ?? false; + const [myData, setMyData] = useState(useContext(typesContext).data); useEffect(() => { - const groupedObj = groupByFamily(myData, tooltipTitle); - - refHtml.current = groupedObj.map((item, i) => ( - 0 ? "items-center flex mt-3" : "items-center flex" - )} - > -
( + 0 ? "items-center flex mt-3" : "items-center flex" + )} > - {React.createElement(nodeIcons[item.family])} -
- - {nodeNames[item.family] ?? ""}{" "} - - {" "} - -  - {item.type.split(", ").length > 2 - ? item.type.split(", ").map((el, i) => ( - <> - - {i == item.type.split(", ").length - 1 - ? el - : (el += `, `)} - - {i % 2 == 0 && i > 0 &&

} - - )) - : item.type} +
+ {React.createElement(nodeIcons[item.family])} +
+ + {nodeNames[item.family] ?? ""}{" "} + + {" "} + -  + {item.type.split(", ").length > 2 + ? item.type.split(", ").map((el, i) => ( + <> + + {i == item.type.split(", ").length - 1 + ? el + : (el += `, `)} + + {i % 2 == 0 && i > 0 &&

} + + )) + : item.type} +
-
- )); + )); }, [tooltipTitle]); return ( -
+
@@ -234,6 +235,7 @@ export default function ParameterComponent({ value={data.node.template[name].value ?? ""} onChange={(t: string) => { data.node.template[name].value = t; + }} /> ) : left === true && type === "file" ? ( @@ -276,5 +278,7 @@ export default function ParameterComponent({ )}
+ + ); } diff --git a/src/frontend/src/CustomNodes/GenericNode/index.tsx b/src/frontend/src/CustomNodes/GenericNode/index.tsx index 396c22f63..a94c2a3a5 100644 --- a/src/frontend/src/CustomNodes/GenericNode/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/index.tsx @@ -59,11 +59,6 @@ export default function GenericNode({ } }, []); - useEffect(() => { - console.log(data.node.template); - - }, [closePopUp, data.node.template]); - const validateNode = useCallback( debounce(async () => { try { @@ -106,6 +101,9 @@ export default function GenericNode({ return; } + useEffect(() => { + }, [closePopUp, data.node.template]); + return ( <> diff --git a/src/frontend/src/components/codeAreaComponent/index.tsx b/src/frontend/src/components/codeAreaComponent/index.tsx index f668c5cdd..399ab40b2 100644 --- a/src/frontend/src/components/codeAreaComponent/index.tsx +++ b/src/frontend/src/components/codeAreaComponent/index.tsx @@ -20,6 +20,11 @@ export default function CodeAreaComponent({ onChange(""); } }, [disabled, onChange]); + + useEffect(() => { + setMyValue(value); + }, [value]); + return (
{ + setMyValue(value); + }, [value]); + return (
{ const { updateFlow, setTabId, addFlow } = useContext(TabsContext); @@ -46,23 +47,17 @@ export const MenuBar = ({ flows, tabId }) => { -
- {/* { - if (value !== "") { - let newFlow = _.cloneDeep(current_flow); - newFlow.name = value; - updateFlow(newFlow); - } - }} - rename={rename} - setRename={setRename} - /> */} +
- + + + Edit diff --git a/src/frontend/src/components/intComponent/index.tsx b/src/frontend/src/components/intComponent/index.tsx index 541e5de5d..4c8ecca6d 100644 --- a/src/frontend/src/components/intComponent/index.tsx +++ b/src/frontend/src/components/intComponent/index.tsx @@ -21,6 +21,11 @@ export default function IntComponent({ onChange(""); } }, [disabled, onChange]); + + useEffect(() => { + setMyValue(value); + }, [value]); + return (
{ + setMyValue(value); + }, [value]); + return (
+
-
+