diff --git a/src/frontend/src/components/codeTabsComponent/index.tsx b/src/frontend/src/components/codeTabsComponent/index.tsx index 359f847bb..1357e0c79 100644 --- a/src/frontend/src/components/codeTabsComponent/index.tsx +++ b/src/frontend/src/components/codeTabsComponent/index.tsx @@ -1,5 +1,5 @@ import { cloneDeep } from "lodash"; -import { useContext, useState } from "react"; +import { useContext, useEffect, useState } from "react"; import { Prism as SyntaxHighlighter } from "react-syntax-highlighter"; import { oneDark } from "react-syntax-highlighter/dist/cjs/styles/prism"; import AccordionComponent from "../../components/AccordionComponent"; @@ -55,10 +55,16 @@ export default function CodeTabsComponent({ }; }) { const [isCopied, setIsCopied] = useState(false); - const [data, setData] = useState(flow["data"]["nodes"]); + const [data, setData] = useState(flow ? flow["data"]["nodes"] : null); const [openAccordion, setOpenAccordion] = useState([]); const { dark } = useContext(darkContext); + useEffect(() => { + if (flow && flow["data"]["nodes"]) { + setData(flow["data"]["nodes"]); + } + }, [flow]); + const copyToClipboard = () => { if (!navigator.clipboard || !navigator.clipboard.writeText) { return;