Fixed disableCopyPaste on modals

This commit is contained in:
Lucas Oliveira 2023-07-18 18:22:22 -03:00
commit dbb9b8ab81

View file

@ -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 (
<Dialog open={open} onOpenChange={setOpen}>
<Dialog open={openInner} onOpenChange={setOpenInner}>
<DialogTrigger className="w-full" hidden={triggerChild ? false : true}>
{triggerChild}
</DialogTrigger>