@@ -30,9 +30,7 @@ interface LinkRow {
3030}
3131
3232const ProfileForm = ( ) => {
33- // delete User 오류 해결 후 주석 해제
34- // const { user, fetchUser, updateUser, deleteUser } = useUser();
35- const { user, fetchUser, updateUser, uploadProfileImage } = useUser ( ) ;
33+ const { user, fetchUser, updateUser, deleteUser, uploadProfileImage } = useUser ( ) ;
3634 const [ loading , setLoading ] = useState ( true ) ;
3735
3836 const { id } = useParams ( ) ;
@@ -193,19 +191,19 @@ const ProfileForm = () => {
193191 }
194192 } ;
195193
196- // const handleDelete = async () => {
197- // if (!confirm('정말 탈퇴하시겠습니까? 이 작업은 되돌릴 수 없습니다.'))
198- // return;
199-
200- // try {
201- // await deleteUser();
202- // alert('계정이 탈퇴되었습니다.');
203- // navigate('/'); // 홈 또는 로그인 화면으로 리다이렉트
204- // } catch (err) {
205- // console.error('탈퇴 중 오류:', err);
206- // alert('탈퇴 중 오류가 발생했습니다. 다시 시도해주세요.');
207- // }
208- // };
194+ const handleDelete = async ( ) => {
195+ if ( ! confirm ( '정말 탈퇴하시겠습니까? 이 작업은 되돌릴 수 없습니다.' ) )
196+ return ;
197+
198+ try {
199+ await deleteUser ( ) ;
200+ alert ( '계정이 탈퇴되었습니다.' ) ;
201+ navigate ( '/' ) ;
202+ } catch ( err ) {
203+ console . error ( '탈퇴 중 오류:' , err ) ;
204+ alert ( '탈퇴 중 오류가 발생했습니다. 다시 시도해주세요.' ) ;
205+ }
206+ } ;
209207
210208 if ( loading ) return < div > 로딩 중 ...</ div > ;
211209
@@ -371,7 +369,7 @@ const ProfileForm = () => {
371369 onClose = { ( ) => setOpenDeleteConfirm ( false ) }
372370 handleDone = { ( ) => {
373371 setOpenDeleteConfirm ( false ) ;
374- // handleDelete();
372+ handleDelete ( ) ;
375373 } }
376374 title = "정말 탈퇴하시겠어요?"
377375 content = "탈퇴 시 데이터가 삭제될 수 있으며 되돌릴 수 없습니다."
0 commit comments