From 0edf10560734ae1e0681810003818e7d748d3e3e Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Fri, 10 Nov 2023 20:32:56 -0300 Subject: [PATCH] fix(buildTrigger/index.tsx): add saveFlow function to TabsContext to save flow data before making a POST request fix(buildTrigger/index.tsx): pass saved flow data to postBuildInit function instead of reactFlowInstance data --- .../src/components/chatComponent/buildTrigger/index.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/components/chatComponent/buildTrigger/index.tsx b/src/frontend/src/components/chatComponent/buildTrigger/index.tsx index 5ecee1f29..90876c5c7 100644 --- a/src/frontend/src/components/chatComponent/buildTrigger/index.tsx +++ b/src/frontend/src/components/chatComponent/buildTrigger/index.tsx @@ -26,7 +26,7 @@ export default function BuildTrigger({ }): JSX.Element { const { updateSSEData, isBuilding, setIsBuilding, sseData } = useSSE(); const { reactFlowInstance } = useContext(typesContext); - const { setTabsState } = useContext(TabsContext); + const { setTabsState, saveFlow } = useContext(TabsContext); const { setErrorData, setSuccessData } = useContext(alertContext); const [isIconTouched, setIsIconTouched] = useState(false); const eventClick = isBuilding ? "pointer-events-none" : ""; @@ -76,7 +76,11 @@ export default function BuildTrigger({ } async function streamNodeData(flow: FlowType) { // Step 1: Make a POST request to send the flow data and receive a unique session ID - const response = await postBuildInit(flow); + const id = saveFlow({ ...flow, data: reactFlowInstance!.toObject() }, true); + const response = await postBuildInit({ + ...flow, + data: reactFlowInstance!.toObject(), + }); const { flowId } = response.data; // Step 2: Use the session ID to establish an SSE connection using EventSource let validationResults: boolean[] = [];