diff --git a/client/src/components/Dashboard/GuestDashBoard.tsx b/client/src/components/Dashboard/GuestDashBoard.tsx
index ef659fce..ed0e34a7 100644
--- a/client/src/components/Dashboard/GuestDashBoard.tsx
+++ b/client/src/components/Dashboard/GuestDashBoard.tsx
@@ -1,7 +1,7 @@
import dashboardIcon from "@/assets/dashbordIcon.png";
import plusIcon from "@/assets/plus.png";
-import GuestNewMindMapModal from "@/components/Dashboard/GuestNewMindMapModal";
-import LoginModal from "@/components/LoginModal";
+import GuestNewMindMapModal from "@/components/Modal/GuestNewMindMapModal";
+import LoginModal from "@/components/Modal/LoginModal";
import useModal from "@/hooks/useModal";
import { Button } from "@headlessui/react";
diff --git a/client/src/components/Dashboard/MindMapInfoItem.tsx b/client/src/components/Dashboard/MindMapInfoItem.tsx
index bd866161..33a4ab50 100644
--- a/client/src/components/Dashboard/MindMapInfoItem.tsx
+++ b/client/src/components/Dashboard/MindMapInfoItem.tsx
@@ -2,7 +2,7 @@ import profile from "@/assets/profile.png";
import useModal from "@/hooks/useModal";
import { Button } from "@headlessui/react";
import extractDate from "@/utils/extractDate";
-import DeleteMindMapModal from "../DeleteMindMapModal";
+import DeleteMindMapModal from "../Modal/DeleteMindMapModal";
import { createPortal } from "react-dom";
import { FaRegTrashAlt, FaUserCircle } from "react-icons/fa";
import { useNavigate } from "react-router-dom";
diff --git a/client/src/components/MindMapCanvas/CanvasButtons.tsx b/client/src/components/MindMapCanvas/CanvasButtons.tsx
index ac8fc488..ba4bafa6 100644
--- a/client/src/components/MindMapCanvas/CanvasButtons.tsx
+++ b/client/src/components/MindMapCanvas/CanvasButtons.tsx
@@ -1,4 +1,4 @@
-import DeleteConfirmModal from "@/components/MindMapCanvas/DeleteConfirmModal";
+import ConfirmResetModal from "@/components/Modal/ConfirmResetModal";
import useModal from "@/hooks/useModal";
import { findRootNodeKey } from "@/konva_mindmap/utils/findRootNodeKey";
import { useNodeListContext } from "@/store/NodeListProvider";
@@ -51,7 +51,7 @@ export default function CanvasButtons({ handleReArrange, handleCenterMove, showM
>
캔버스 비우기
- {createPortal(, document.body)}
+ {createPortal(, document.body)}
);
}
diff --git a/client/src/components/MindMapHeader/MindMapHeaderButtons.tsx b/client/src/components/MindMapHeader/MindMapHeaderButtons.tsx
index 379a133b..dd263fb2 100644
--- a/client/src/components/MindMapHeader/MindMapHeaderButtons.tsx
+++ b/client/src/components/MindMapHeader/MindMapHeaderButtons.tsx
@@ -1,7 +1,7 @@
import { downloadURI } from "@/konva_mindmap/utils/download";
import { Button } from "@headlessui/react";
import useModal from "@/hooks/useModal";
-import ShareModal from "../ShareModal";
+import ShareModal from "../Modal/ShareModal";
import { LuShare, LuShare2 } from "react-icons/lu";
import { createPortal } from "react-dom";
import { useNodeListContext } from "@/store/NodeListProvider";
diff --git a/client/src/components/MindMapHeader/Profile.tsx b/client/src/components/MindMapHeader/Profile.tsx
index 1b2190bc..a80bed13 100644
--- a/client/src/components/MindMapHeader/Profile.tsx
+++ b/client/src/components/MindMapHeader/Profile.tsx
@@ -1,8 +1,8 @@
-import LoginModal from "@/components/LoginModal";
+import LoginModal from "@/components/Modal/LoginModal";
import { Button } from "@headlessui/react";
import { createPortal } from "react-dom";
import useModal from "@/hooks/useModal";
-import ProfileModal from "@/components/MindMapHeader/ProfileModal";
+import ProfileModal from "@/components/Modal/ProfileModal";
import { FaUserCircle } from "react-icons/fa";
import { useConnectionStore } from "@/store/useConnectionStore";
diff --git a/client/src/components/MindMapMainSection/ControlSection/TextUpload.tsx b/client/src/components/MindMapMainSection/ControlSection/TextUpload.tsx
index b6878d1e..14c800b4 100644
--- a/client/src/components/MindMapMainSection/ControlSection/TextUpload.tsx
+++ b/client/src/components/MindMapMainSection/ControlSection/TextUpload.tsx
@@ -5,6 +5,9 @@ import { Button, Textarea } from "@headlessui/react";
import { useNodeListContext } from "@/store/NodeListProvider";
import UploadAvailabilityArrowBox from "@/components/MindMapMainSection/ControlSection/UploadAvailabilityArrowBox";
import { useConnectionStore } from "@/store/useConnectionStore";
+import useModal from "@/hooks/useModal";
+import ConfirmUploadModal from "@/components/Modal/ConfirmUploadModal";
+import { createPortal } from "react-dom";
export default function TextUpload() {
const { content, updateContent, availabilityInform, handleMouseEnter, handleMouseLeave, errorMsg, updateErrorMsg } =
@@ -12,6 +15,7 @@ export default function TextUpload() {
const role = useConnectionStore((state) => state.currentRole);
const ownerAvailability = role === "owner";
const handleSocketEvent = useConnectionStore((state) => state.handleSocketEvent);
+ const { open, openModal, closeModal } = useModal();
function textUploadValidation() {
if (content.length < MIN_TEXT_UPLOAD_LIMIT) {
@@ -30,35 +34,41 @@ export default function TextUpload() {
const { aiCount } = useNodeListContext();
return (
-