From 2bdc1b7fbbbdaf95ac05215e1a1a31c6689571b2 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 21 Nov 2023 18:39:12 -0300 Subject: [PATCH] fix(PageComponent): update saveFlow function to pass a modified flow object with updated data property to improve data consistency fix(PageComponent): update saveFlow function to pass a modified flow object with updated data property to improve data consistency fix(extraSidebarComponent): update saveFlow function to pass a modified flow object with updated data property to improve data consistency --- .../FlowPage/components/PageComponent/index.tsx | 15 +++++++++++++-- .../components/extraSidebarComponent/index.tsx | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx index 71931b18c..5ca200ace 100644 --- a/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx @@ -187,7 +187,15 @@ export default function Page({ let updatedSeconds = prevSeconds + 1; if (updatedSeconds % 30 === 0) { - saveFlow(flow, true); + saveFlow( + { + ...flow!, + data: reactFlowInstance + ? reactFlowInstance!.toObject() + : flow!.data, + }, + true + ); updatedSeconds = 0; } @@ -366,7 +374,10 @@ export default function Page({ useEffect(() => { return () => { if (tabsState && tabsState[flow.id]?.isPending) { - saveFlow(flow); + saveFlow({ + ...flow!, + data: reactFlowInstance ? reactFlowInstance!.toObject() : flow!.data, + }); } }; }, []); diff --git a/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx index 35e1d78bd..779f299a3 100644 --- a/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx @@ -250,7 +250,7 @@ export default function ExtraSidebar(): JSX.Element { (isPending ? "" : "button-disable") } onClick={(event) => { - saveFlow(flow!); + saveFlow({ ...flow!, data: reactFlowInstance!.toObject() }); }} >