diff --git a/src/frontend/src/modals/baseModal/index.tsx b/src/frontend/src/modals/baseModal/index.tsx index e679c2d89..069cd8ee9 100644 --- a/src/frontend/src/modals/baseModal/index.tsx +++ b/src/frontend/src/modals/baseModal/index.tsx @@ -1,4 +1,4 @@ -import { ReactNode } from "react"; +import { ReactNode, useContext, useEffect, useState } from "react"; import React from "react"; import { @@ -9,6 +9,7 @@ import { DialogTitle, DialogTrigger, } from "../../components/ui/dialog"; +import { TabsContext } from "../../contexts/tabsContext"; type ContentProps = { children: ReactNode }; type HeaderProps = { children: ReactNode; description: string }; @@ -96,9 +97,25 @@ function BaseModal({ break; } + const { setDisableCopyPaste } = useContext(TabsContext); + const [openInner, setOpenInner] = useState(open ?? false); + + useEffect(() => { + setOpenInner(open); + }, [open]); + + useEffect(() => { + setOpen(openInner); + if (openInner) { + setDisableCopyPaste(true); + } else { + setDisableCopyPaste(false); + } + }, [openInner]); + //UPDATE COLORS AND STYLE CLASSSES return ( - +