🔨 refactor(ApiModal/index.tsx): import PopUpContext from correct file path to fix module import error

🔨 refactor(ApiModal/index.tsx): remove unused imports and variables to improve code readability and maintainability
🔨 refactor(ApiModal/index.tsx): add missing dependency to useEffect to fix missing dependency warning
🔨 refactor(ApiModal/index.tsx): add setOpen function to closePopUp when modal is opened
This commit is contained in:
Cristhian Zanforlin Lousa 2023-07-14 15:33:43 -03:00
commit e74f3c9dd5

View file

@ -50,6 +50,7 @@ import { TabsContext } from "../../contexts/tabsContext";
import { FlowType } from "../../types/flow/index"; import { FlowType } from "../../types/flow/index";
import { buildTweaks, classNames } from "../../utils"; import { buildTweaks, classNames } from "../../utils";
import BaseModal from "../baseModal"; import BaseModal from "../baseModal";
import { PopUpContext } from "../../contexts/popUpContext";
const ApiModal = forwardRef( const ApiModal = forwardRef(
( (
@ -69,6 +70,8 @@ const ApiModal = forwardRef(
const tweak = useRef([]); const tweak = useRef([]);
const tweaksList = useRef([]); const tweaksList = useRef([]);
const { setTweak, getTweak, tabsState } = useContext(TabsContext); const { setTweak, getTweak, tabsState } = useContext(TabsContext);
const { closePopUp } = useContext(PopUpContext);
const copyToClipboard = () => { const copyToClipboard = () => {
if (!navigator.clipboard || !navigator.clipboard.writeText) { if (!navigator.clipboard || !navigator.clipboard.writeText) {
return; return;
@ -109,13 +112,13 @@ const ApiModal = forwardRef(
]; ];
useEffect(() => { useEffect(() => {
filterNodes(); filterNodes();
if(getTweak.length == 0){ if(getTweak.length == 0){
const t = buildTweaks(flow); const t = buildTweaks(flow);
tweak?.current?.push(t); tweak?.current?.push(t);
} }
if (Object.keys(tweaksCode).length > 0) { if (Object.keys(tweaksCode).length > 0) {
tabs.push({ tabs.push({
name: "Tweaks", name: "Tweaks",
@ -125,7 +128,7 @@ const ApiModal = forwardRef(
}); });
} }
}, []); }, [closePopUp]);
function filterNodes() { function filterNodes() {
@ -246,8 +249,14 @@ const ApiModal = forwardRef(
}); });
} }
const setOpen = (x: boolean) => {
if(x) {
closePopUp();
}
};
return ( return (
<BaseModal> <BaseModal setOpen={setOpen}>
<BaseModal.Trigger>{children}</BaseModal.Trigger> <BaseModal.Trigger>{children}</BaseModal.Trigger>
<BaseModal.Header description={EXPORT_CODE_DIALOG}> <BaseModal.Header description={EXPORT_CODE_DIALOG}>
<span className="pr-2">Code</span> <span className="pr-2">Code</span>