From 5a26d96386489757d14f23b2a85e10106412be66 Mon Sep 17 00:00:00 2001 From: wallace Date: Fri, 28 Nov 2025 21:37:05 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=95=EC=A2=8C=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=841?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/courses/CourseRegistrationModal.tsx | 79 +++-- src/app/admin/lessons/[id]/edit/page.tsx | 206 ++++++++---- src/app/admin/lessons/[id]/page.tsx | 316 +++++++++++++++--- src/app/admin/lessons/page.tsx | 278 +++++++++------ src/app/components/CsvViewer.tsx | 231 +++++++++++++ src/app/lib/apiService.ts | 17 +- 6 files changed, 877 insertions(+), 250 deletions(-) create mode 100644 src/app/components/CsvViewer.tsx diff --git a/src/app/admin/courses/CourseRegistrationModal.tsx b/src/app/admin/courses/CourseRegistrationModal.tsx index 2ba2dde..46c8416 100644 --- a/src/app/admin/courses/CourseRegistrationModal.tsx +++ b/src/app/admin/courses/CourseRegistrationModal.tsx @@ -411,7 +411,8 @@ export default function CourseRegistrationModal({ open, onClose, onSave, onDelet }; // 삭제 버튼 클릭 핸들러 - const handleDeleteClick = () => { + const handleDeleteClick = (e: React.MouseEvent) => { + e.stopPropagation(); setIsDeleteConfirmOpen(true); }; @@ -559,24 +560,27 @@ export default function CourseRegistrationModal({ open, onClose, onSave, onDelet }); }; - if (!open) return null; + if (!open && !isDeleteConfirmOpen) return null; return ( -
-