From d0bd7df7bcc092e17591ba163cc6a9a6b2e6bec4 Mon Sep 17 00:00:00 2001 From: Minju9187 Date: Tue, 3 Dec 2024 23:44:57 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat=20:=20text,=20voice=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=97=85=EB=A1=9C=EB=93=9C=EC=8B=9C=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=ED=99=95=EC=9D=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ControlSection/TextUpload.tsx | 66 +++++++++++-------- .../ControlSection/VoiceFileUpload.tsx | 47 +++++++------ .../components/Modal/ConfirmUploadModal.tsx | 28 ++++++++ 3 files changed, 94 insertions(+), 47 deletions(-) create mode 100644 client/src/components/Modal/ConfirmUploadModal.tsx diff --git a/client/src/components/MindMapMainSection/ControlSection/TextUpload.tsx b/client/src/components/MindMapMainSection/ControlSection/TextUpload.tsx index b6878d1..14c800b 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 ( -
-
-

요약할 텍스트

-