diff --git a/src/frontend/src/modals/importModal/buttonBox/index.tsx b/src/frontend/src/modals/importModal/buttonBox/index.tsx
new file mode 100644
index 000000000..38d2e84bf
--- /dev/null
+++ b/src/frontend/src/modals/importModal/buttonBox/index.tsx
@@ -0,0 +1,45 @@
+import React, { ReactNode } from "react";
+import { DocumentDuplicateIcon } from "@heroicons/react/solid";
+import { classNames } from "../../../utils";
+
+export default function ButtonBox({
+ onClick,
+ title,
+ description,
+ icon,
+ bgColor,
+ textColor,
+}: {
+ onClick: () => void;
+ title: string;
+ description: string;
+ icon: ReactNode;
+ bgColor: string;
+ textColor: string;
+}) {
+ return (
+
+ );
+}
diff --git a/src/frontend/src/modals/importModal/index.tsx b/src/frontend/src/modals/importModal/index.tsx
new file mode 100644
index 000000000..70f65dd6c
--- /dev/null
+++ b/src/frontend/src/modals/importModal/index.tsx
@@ -0,0 +1,118 @@
+import { Dialog, Transition } from "@headlessui/react";
+import {
+ XMarkIcon,
+ ArrowDownTrayIcon,
+ DocumentDuplicateIcon,
+ ComputerDesktopIcon,
+} from "@heroicons/react/24/outline";
+import { Fragment, useContext, useRef, useState } from "react";
+import { PopUpContext } from "../../contexts/popUpContext";
+import ButtonBox from "./buttonBox";
+
+export default function ImportModal() {
+ const [open, setOpen] = useState(true);
+ const { closePopUp } = useContext(PopUpContext);
+ const ref = useRef();
+ function setModalOpen(x: boolean) {
+ setOpen(x);
+ if (x === false) {
+ setTimeout(() => {
+ closePopUp();
+ }, 300);
+ }
+ }
+ return (
+
+
+
+ );
+}
diff --git a/src/frontend/src/pages/FlowPage/components/tabsManagerComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/tabsManagerComponent/index.tsx
index 79240f720..f40184d93 100644
--- a/src/frontend/src/pages/FlowPage/components/tabsManagerComponent/index.tsx
+++ b/src/frontend/src/pages/FlowPage/components/tabsManagerComponent/index.tsx
@@ -14,9 +14,11 @@ import {
import { PopUpContext } from "../../../../contexts/popUpContext";
import AlertDropdown from "../../../../alerts/alertDropDown";
import { alertContext } from "../../../../contexts/alertContext";
+import ImportModal from "../../../../modals/importModal";
export default function TabsManagerComponent() {
- const { flows, addFlow, tabIndex, setTabIndex, uploadFlow, downloadFlow } = useContext(TabsContext);
+ const { flows, addFlow, tabIndex, setTabIndex, uploadFlow, downloadFlow } =
+ useContext(TabsContext);
const { openPopUp } = useContext(PopUpContext);
const AlertWidth = 256;
const { dark, setDark } = useContext(darkContext);
@@ -50,10 +52,21 @@ export default function TabsManagerComponent() {
flow={null}
/>
-