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") && ( + + )} {/* 삭제 버튼 */}