From 809ded37464ffbb385131cd0662fbcfb14b80736 Mon Sep 17 00:00:00 2001 From: dohyeons Date: Fri, 17 Oct 2025 18:00:27 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=8B=AC=20=EC=97=B4=EB=A0=B8?= =?UTF-8?q?=EC=9D=84=20=EB=96=84=20=EC=9C=84=EC=A0=AF=EC=9D=B4=20=EB=81=8C?= =?UTF-8?q?=EB=A6=AC=EB=8A=94=20=ED=98=84=EC=83=81=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/dashboard/CanvasElement.tsx | 29 ++++++++++----- .../widgets/YardManagement3DWidget.tsx | 6 +-- .../widgets/yard-3d/YardLayoutCreateModal.tsx | 37 ++++++------------- 3 files changed, 34 insertions(+), 38 deletions(-) diff --git a/frontend/components/admin/dashboard/CanvasElement.tsx b/frontend/components/admin/dashboard/CanvasElement.tsx index e294a797..6b54daae 100644 --- a/frontend/components/admin/dashboard/CanvasElement.tsx +++ b/frontend/components/admin/dashboard/CanvasElement.tsx @@ -162,6 +162,11 @@ export function CanvasElement({ // 요소 선택 처리 const handleMouseDown = useCallback( (e: React.MouseEvent) => { + // 모달이나 다이얼로그가 열려있으면 드래그 무시 + if (document.querySelector('[role="dialog"]')) { + return; + } + // 닫기 버튼이나 리사이즈 핸들 클릭 시 무시 if ((e.target as HTMLElement).closest(".element-close, .resize-handle")) { return; @@ -192,6 +197,11 @@ export function CanvasElement({ // 리사이즈 핸들 마우스다운 const handleResizeMouseDown = useCallback( (e: React.MouseEvent, handle: string) => { + // 모달이나 다이얼로그가 열려있으면 리사이즈 무시 + if (document.querySelector('[role="dialog"]')) { + return; + } + e.stopPropagation(); setIsResizing(true); setResizeStart({ @@ -522,16 +532,15 @@ export function CanvasElement({ {element.customTitle || element.title}
{/* 설정 버튼 (기사관리 위젯만 자체 설정 UI 사용) */} - {onConfigure && - !(element.type === "widget" && element.subtype === "driver-management") && ( - - )} + {onConfigure && !(element.type === "widget" && element.subtype === "driver-management") && ( + + )} {/* 삭제 버튼 */}