From 272ff4f93f5ea494a581b78a8d92e3c8aa8d1395 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Thu, 29 May 2025 15:00:34 +0900 Subject: [PATCH] =?UTF-8?q?=ED=85=8D=EC=8A=A4=ED=8A=B8=20=EB=AA=A8?= =?UTF-8?q?=EB=93=9C=EC=8B=9C=20config=20=EC=B0=BD=EC=9D=80=20=EC=95=88?= =?UTF-8?q?=EB=8B=AB=ED=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/common/useCommonUtils.js | 5 +++-- src/hooks/usePopup.js | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/hooks/common/useCommonUtils.js b/src/hooks/common/useCommonUtils.js index fd021135..b5b4ed51 100644 --- a/src/hooks/common/useCommonUtils.js +++ b/src/hooks/common/useCommonUtils.js @@ -22,7 +22,7 @@ export function useCommonUtils() { const lengthTextFont = useRecoilValue(fontSelector('lengthText')) const commonTextFont = useRecoilValue(fontSelector('commonText')) const [commonUtils, setCommonUtilsState] = useRecoilState(commonUtilsState) - const { addPopup, closeAll } = usePopup() + const { addPopup, closeAll, targetClose } = usePopup() const { drawDirectionArrow, addLengthText } = usePolygon() const { applyDormers } = useObjectBatch({}) @@ -38,8 +38,9 @@ export function useCommonUtils() { const commonTextMode = () => { let textbox - closeAll() + if (commonUtils.text) { + targetClose('other') setTimeout(() => { commonTextKeyEvent() addCanvasMouseEventListener('mouse:down', (event) => { diff --git a/src/hooks/usePopup.js b/src/hooks/usePopup.js index 726ab353..c8a43b2a 100644 --- a/src/hooks/usePopup.js +++ b/src/hooks/usePopup.js @@ -128,11 +128,17 @@ export function usePopup() { } } + const targetClose = (type) => { + popup[type] = [] + setPopup({ ...popup, [type]: [] }) + } + return { popup, addPopup, closePopup, closePopups, closeAll, + targetClose, } }