From bc4abd50c4a0d1146cbe61c5789e0f7750c8613a Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 25 Apr 2023 23:09:19 -0300 Subject: [PATCH] using unique id as flow id --- src/frontend/src/contexts/tabsContext.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/contexts/tabsContext.tsx b/src/frontend/src/contexts/tabsContext.tsx index 288a4fea2..f087d8f2b 100644 --- a/src/frontend/src/contexts/tabsContext.tsx +++ b/src/frontend/src/contexts/tabsContext.tsx @@ -10,6 +10,7 @@ import { FlowType } from "../types/flow"; import { TabsContextType } from "../types/tabs"; import { normalCaseToSnakeCase } from "../utils"; import { alertContext } from "./alertContext"; +const { v4: uuidv4 } = require('uuid'); const TabsContextInitialValue: TabsContextType = { save: () => {}, @@ -33,8 +34,7 @@ export function TabsProvider({ children }: { children: ReactNode }) { const { setNoticeData } = useContext(alertContext); const [tabIndex, setTabIndex] = useState(0); const [flows, setFlows] = useState>([]); - const [id, setId] = useState(0); - const [lockChat, setLockChat] = useState(false); + const [id, setId] = useState(""); const newNodeId = useRef(0); function incrementNodeId() { @@ -68,7 +68,7 @@ export function TabsProvider({ children }: { children: ReactNode }) { newNodeId.current = 0; setTabIndex(0); setFlows([]); - setId(0); + setId(uuidv4()); } /** @@ -157,7 +157,7 @@ export function TabsProvider({ children }: { children: ReactNode }) { }; // Increment the ID counter. - setId((old) => old + 1); + setId(uuidv4()); // Add the new flow to the list of flows. setFlows((prevState) => {