From dbb9b8ab815d0611a49de6ecfea56fb1bde46b6f Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Tue, 18 Jul 2023 18:22:22 -0300 Subject: [PATCH] Fixed disableCopyPaste on modals --- src/frontend/src/modals/baseModal/index.tsx | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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 ( - +