'use client'; import { useState } from "react"; import { useRouter } from "next/navigation"; import ModalCloseSvg from "../svgs/closexsvg"; import apiService from "../lib/apiService"; type Props = { open: boolean; onClose: () => void; onConfirm?: () => void; }; export default function AccountDeleteModal({ open, onClose, onConfirm }: Props) { const router = useRouter(); const [isLoading, setIsLoading] = useState(false); const handleConfirm = async () => { if (onConfirm) { onConfirm(); return; } setIsLoading(true); try { await apiService.deleteAccount(); // 성공 시 토큰 제거 및 로그인 페이지로 이동 localStorage.removeItem('token'); onClose(); router.push('/login'); } catch (error) { const errorMessage = error instanceof Error ? error.message : '네트워크 오류가 발생했습니다.'; console.error('회원 탈퇴 오류:', errorMessage); alert(errorMessage); setIsLoading(false); } }; if (!open) return null; return (
{/* header */}

회원 탈퇴

{/* body */}

회원 탈퇴 시 유의사항을 확인해주세요.

- 탈퇴 후에도 재가입은 가능합니다.

- 수강 및 학습 이력이 모두 삭제되며, 복구가 불가능합니다.

- 수강 서비스 이용 권한이 즉시 종료됩니다.

{/* footer */}
); }