From 85f0c3cda64cae6b83df94365c1fef472e94235a Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Thu, 13 Jul 2023 19:05:59 -0300 Subject: [PATCH] Removed closePopup from all of the components that used it --- .../components/parameterComponent/index.tsx | 4 - .../components/dropdownComponent/index.tsx | 9 +- .../src/components/floatComponent/index.tsx | 6 - .../src/components/inputComponent/index.tsx | 6 - .../components/inputListComponent/index.tsx | 8 +- .../src/components/intComponent/index.tsx | 6 - .../src/modals/EditNodeModal/index.tsx | 4 +- src/frontend/src/modals/NodeModal/index.tsx | 244 +++++++++--------- src/frontend/src/modals/exportModal/index.tsx | 8 +- src/frontend/src/modals/importModal/index.tsx | 14 +- 10 files changed, 125 insertions(+), 184 deletions(-) diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index a3e3e6357..a72190ded 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -13,7 +13,6 @@ import PromptAreaComponent from "../../../../components/promptComponent"; import TextAreaComponent from "../../../../components/textAreaComponent"; import ToggleShadComponent from "../../../../components/toggleShadComponent"; import { MAX_LENGTH_TO_SCROLL_TOOLTIP } from "../../../../constants"; -import { PopUpContext } from "../../../../contexts/popUpContext"; import { TabsContext } from "../../../../contexts/tabsContext"; import { typesContext } from "../../../../contexts/typesContext"; import { ParameterComponentType } from "../../../../types/components"; @@ -47,7 +46,6 @@ export default function ParameterComponent({ const infoHtml = useRef(null); const updateNodeInternals = useUpdateNodeInternals(); const [position, setPosition] = useState(0); - const { closePopUp } = useContext(PopUpContext); const { setTabsState, tabId, save } = useContext(TabsContext); useEffect(() => { @@ -61,8 +59,6 @@ export default function ParameterComponent({ updateNodeInternals(data.id); }, [data.id, position, updateNodeInternals]); - useEffect(() => {}, [closePopUp, data.node.template]); - const { reactFlowInstance } = useContext(typesContext); let disabled = reactFlowInstance?.getEdges().some((e) => e.targetHandle === id) ?? false; diff --git a/src/frontend/src/components/dropdownComponent/index.tsx b/src/frontend/src/components/dropdownComponent/index.tsx index 53489a2ee..1c5a922ef 100644 --- a/src/frontend/src/components/dropdownComponent/index.tsx +++ b/src/frontend/src/components/dropdownComponent/index.tsx @@ -1,7 +1,6 @@ import { Listbox, Transition } from "@headlessui/react"; import { Check, ChevronsUpDown } from "lucide-react"; -import { Fragment, useContext, useEffect, useState } from "react"; -import { PopUpContext } from "../../contexts/popUpContext"; +import { Fragment, useState } from "react"; import { DropDownComponentType } from "../../types/components"; import { classNames } from "../../utils"; @@ -13,16 +12,10 @@ export default function Dropdown({ numberOfOptions = 0, apiModal = false, }: DropDownComponentType) { - const { closePopUp } = useContext(PopUpContext); - let [internalValue, setInternalValue] = useState( value === "" || !value ? "Choose an option" : value ); - useEffect(() => { - setInternalValue(value === "" || !value ? "Choose an option" : value); - }, [closePopUp]); - return ( <> { - setMyValue(value); - }, [closePopUp]); - return (
{ if (disabled) { @@ -24,10 +22,6 @@ export default function InputComponent({ } }, [disabled, onChange]); - useEffect(() => { - setMyValue(value ?? ""); - }, [closePopUp]); - return (
{ if (disabled) { @@ -22,10 +20,6 @@ export default function InputListComponent({ } }, [disabled, onChange]); - useEffect(() => { - setInputList(value); - }, [closePopUp]); - return (
{ if (disabled) { @@ -22,10 +20,6 @@ export default function IntComponent({ } }, [disabled, onChange]); - useEffect(() => { - setMyValue(value); - }, [closePopUp]); - return (
e.targetHandle === data.id) ?? false; if (nodeLength == 0) { - closePopUp(); + setModalOpen(false); } function changeAdvanced(node) { diff --git a/src/frontend/src/modals/NodeModal/index.tsx b/src/frontend/src/modals/NodeModal/index.tsx index c61af4ff4..2bbb2bc2b 100644 --- a/src/frontend/src/modals/NodeModal/index.tsx +++ b/src/frontend/src/modals/NodeModal/index.tsx @@ -1,7 +1,6 @@ import { Dialog, Transition } from "@headlessui/react"; import { X } from "lucide-react"; import { Fragment, useContext, useRef, useState } from "react"; -import { PopUpContext } from "../../contexts/popUpContext"; import { typesContext } from "../../contexts/typesContext"; import { NodeDataType } from "../../types/flow"; import { @@ -14,150 +13,139 @@ import { import ModalField from "./components/ModalField"; export default function NodeModal({ data }: { data: NodeDataType }) { - const [open, setOpen] = useState(true); - const { closePopUp } = useContext(PopUpContext); + const [modalOpen, setModalOpen] = useState(false); const { types } = useContext(typesContext); const ref = useRef(); - function setModalOpen(x: boolean) { - setOpen(x); - if (x === false) { - setTimeout(() => { - closePopUp(); - }, 300); - } - } // any to avoid type conflict const Icon: any = nodeIconsLucide[types[data.type]]; return ( - - + - -
- +
+ -
-
- - -
- +
+
+
+ - Close -
-
-
- -
- - {data.type} - -
+ /> +
+ + {data.type} +
-
-
-
+
+
+
+ t.charAt(0) !== "_" && + data.node.template[t].advanced && + data.node.template[t].show + ).length > limitScrollFieldsModal + ? "overflow-scroll overflow-x-hidden custom-scroll" + : "overflow-hidden" + )} + > +
+ {Object.keys(data.node.template) + .filter( (t) => t.charAt(0) !== "_" && data.node.template[t].advanced && data.node.template[t].show - ).length > limitScrollFieldsModal - ? "overflow-scroll overflow-x-hidden custom-scroll" - : "overflow-hidden" - )} - > -
- {Object.keys(data.node.template) - .filter( - (t) => - t.charAt(0) !== "_" && - data.node.template[t].advanced && - data.node.template[t].show - ) - .map((t: string, idx) => { - return ( - - ); - })} -
+ ) + .map((t: string, idx) => { + return ( + + ); + })}
-
- -
- - -
+
+ +
+
+ +
-
-
+
+ ); } diff --git a/src/frontend/src/modals/exportModal/index.tsx b/src/frontend/src/modals/exportModal/index.tsx index 0a709d3fa..0b89e93a6 100644 --- a/src/frontend/src/modals/exportModal/index.tsx +++ b/src/frontend/src/modals/exportModal/index.tsx @@ -4,13 +4,11 @@ import EditFlowSettings from "../../components/EditFlowSettingsComponent"; import { Button } from "../../components/ui/button"; import { Checkbox } from "../../components/ui/checkbox"; import { EXPORT_DIALOG_SUBTITLE } from "../../constants"; -import { PopUpContext } from "../../contexts/popUpContext"; import { TabsContext } from "../../contexts/tabsContext"; import { removeApiKeys } from "../../utils"; import BaseModal from "../baseModal"; const ExportModal = forwardRef((props: { children: ReactNode }, ref) => { - const { closePopUp } = useContext(PopUpContext); const { flows, tabId, updateFlow, downloadFlow, saveFlow } = useContext(TabsContext); const [checked, setChecked] = useState(false); @@ -18,8 +16,9 @@ const ExportModal = forwardRef((props: { children: ReactNode }, ref) => { const [description, setDescription] = useState( flows.find((f) => f.id === tabId).description ); + const [open, setOpen] = useState(false); return ( - + {props.children} Export @@ -67,8 +66,7 @@ const ExportModal = forwardRef((props: { children: ReactNode }, ref) => { name, description ); - - closePopUp(); + setOpen(false); }} type="submit" > diff --git a/src/frontend/src/modals/importModal/index.tsx b/src/frontend/src/modals/importModal/index.tsx index 4302fd9d8..5bb3ddbfd 100644 --- a/src/frontend/src/modals/importModal/index.tsx +++ b/src/frontend/src/modals/importModal/index.tsx @@ -17,7 +17,6 @@ import { } from "../../components/ui/dialog"; import { IMPORT_DIALOG_SUBTITLE } from "../../constants"; import { alertContext } from "../../contexts/alertContext"; -import { PopUpContext } from "../../contexts/popUpContext"; import { TabsContext } from "../../contexts/tabsContext"; import { getExamples } from "../../controllers/API"; import { FlowType } from "../../types/flow"; @@ -27,20 +26,11 @@ import ButtonBox from "./buttonBox"; export default function ImportModal() { const [open, setOpen] = useState(true); const { setErrorData } = useContext(alertContext); - const { closePopUp } = useContext(PopUpContext); const ref = useRef(); const [showExamples, setShowExamples] = useState(false); const [loadingExamples, setLoadingExamples] = useState(false); const [examples, setExamples] = useState([]); const { uploadFlow, addFlow } = useContext(TabsContext); - function setModalOpen(x: boolean) { - setOpen(x); - if (x === false) { - setTimeout(() => { - closePopUp(); - }, 300); - } - } function handleExamples() { setLoadingExamples(true); @@ -57,8 +47,10 @@ export default function ImportModal() { ); } + const [modalOpen, setModalOpen] = useState(false); + return ( - +