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