diff --git a/src/components/Modal/BaseModal.ts b/src/components/Modal/BaseModal.ts index 09645ea..fd221dd 100644 --- a/src/components/Modal/BaseModal.ts +++ b/src/components/Modal/BaseModal.ts @@ -111,9 +111,16 @@ export function closeModals() { } export function initBaseModal() { - // ESC 키로 모든 모달 닫기 + // ESC 키로 모든 모달 닫기 (위치보기 팝업이 있으면 그것부터 닫음) window.addEventListener('keydown', (e) => { - if (e.key === 'Escape') closeModals(); + if (e.key === 'Escape') { + const picker = document.querySelector('.image-picker-overlay'); + if (picker) { + picker.remove(); + } else { + closeModals(); + } + } }); return { closeAllModals: closeModals }; diff --git a/src/components/Modal/DomainModal.ts b/src/components/Modal/DomainModal.ts index bb98c9e..32cb261 100644 --- a/src/components/Modal/DomainModal.ts +++ b/src/components/Modal/DomainModal.ts @@ -2,7 +2,7 @@ import { state, saveAsset, deleteAsset } from '../../core/state'; import { BaseModal } from './BaseModal'; import { CORP_LIST } from './SharedData'; import { generateOptionsHTML, setFieldValue, getFieldValue } from './ModalUtils'; -import { createIcons, X, Save, Database, CalendarClock, Edit2, History, Plus } from 'lucide'; +import { createIcons, X, Save, History, Plus } from 'lucide'; import { formatExcelDate } from '../../core/excelHandler'; import { UI_TEXT } from '../../core/schema'; @@ -16,15 +16,15 @@ class DomainAssetModal extends BaseModal {