diff --git a/src/pages/operations/AdminManagementPage.tsx b/src/pages/operations/AdminManagementPage.tsx index 6ac99bc..d3f7195 100644 --- a/src/pages/operations/AdminManagementPage.tsx +++ b/src/pages/operations/AdminManagementPage.tsx @@ -180,8 +180,12 @@ export function AdminManagementPage() { const submitAdmin = () => { if (!adminForm.email.trim() || !adminForm.name.trim() || adminForm.temporaryPassword.length < 8) return; + if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(adminForm.email.trim())) { + toast({ type: 'error', title: '관리자 등록 실패', message: '올바른 이메일 주소를 입력해주세요.' }); + return; + } setSaveState('saving'); - createAdmin(adminForm) + createAdmin({ ...adminForm, email: adminForm.email.trim().toLowerCase() }) .then(() => { setSaveState('idle'); setCreateOpen(false); @@ -448,7 +452,7 @@ export function AdminManagementPage() {