fix(codeAreaComponent): update import path for CodeAreaModal to use v2 version

fix(codeAreaModal/v2): set open prop to true in TwoColumnsModal component
fix(twoColumnsModal): add missing import statement for PopUpContext
refactor(twoColumnsModal): remove unused code and add logic to close modal and reset state when modal is closed
This commit is contained in:
anovazzi1 2023-07-05 18:01:16 -03:00
commit f6f471cc53
3 changed files with 12 additions and 8 deletions

View file

@ -1,6 +1,6 @@
import { useContext, useEffect, useState } from "react";
import { PopUpContext } from "../../contexts/popUpContext";
import CodeAreaModal from "../../modals/codeAreaModal";
import CodeAreaModal from "../../modals/codeAreaModal/v2";
import TextAreaModal from "../../modals/textAreaModal";
import { CodeAreaComponentType, TextAreaComponentType } from "../../types/components";

View file

@ -109,7 +109,7 @@ export default function CodeAreaModal({
const tabs = [{ name: "code" }, { name: "errors" }]
return (
<TwoColumnsModal open={open} setOpen={setOpen}>
<TwoColumnsModal open={true} setOpen={setOpen}>
<TwoColumnsModal.Header description={CODE_PROMPT_DIALOG_SUBTITLE}>{"A"}</TwoColumnsModal.Header>
<TwoColumnsModal.First>{"A"}</TwoColumnsModal.First>
<TwoColumnsModal.Second>{"B"}</TwoColumnsModal.Second>

View file

@ -1,4 +1,4 @@
import { ReactNode, useEffect, useRef } from "react";
import { ReactNode, useContext, useEffect, useRef } from "react";
import _ from "lodash";
import {
@ -10,6 +10,7 @@ import {
DialogTrigger,
} from "../../components/ui/dialog";
import React from "react";
import { PopUpContext } from "../../contexts/popUpContext";
type FirstProps = {children:ReactNode};
type SecondProps = {children:ReactNode};
@ -48,14 +49,17 @@ function TwoColumnsModal({
setOpen,
children,
}: TwoColumnsModalProps) {
const isOpen = useRef(open);
useEffect(() => {
isOpen.current = open;
}, [open]);
const {closePopUp, setCloseEdit} = useContext(PopUpContext)
function setModalOpen(x: boolean) {
setOpen(x);
}
if (x === false) {
setTimeout(() => {
setCloseEdit("editcode");
closePopUp();
}, 300);
}
}
const firstChild = React.Children.toArray(children).find(
(child) => (child as React.ReactElement).type === First
);