@@ -3,13 +3,15 @@ import { useLocation, useNavigate } from 'react-router-dom'
33import { NICKNAME_MAX_LENGTH } from '@assets/constant/constant'
44import { ReactComponent as CloseIcon } from '@assets/icon_closed.svg'
55import { ReactComponent as Back } from '@assets/back.svg'
6+ import { useUser } from '@react-query/hooks/useUser'
67import useDebounce from '@hooks/useDebounce'
78import Button from '@components/Button'
89import Alert from '@components/Alert'
910
1011export default function CheckedNicknameBeforeWithDraw ( ) {
1112 const navigate = useNavigate ( )
1213 const { state } = useLocation ( )
14+ const { deleteUser } = useUser ( )
1315 const inputRef = useRef < HTMLInputElement > ( null )
1416 const [ isCheckedNickname , setIsCheckedNickname ] = useState ( false )
1517 const [ nickname , setNickname ] = useState ( '' )
@@ -38,6 +40,15 @@ export default function CheckedNicknameBeforeWithDraw() {
3840 [ nickname ]
3941 )
4042
43+ const handleWithdraw = ( ) => {
44+ try {
45+ deleteUser ( )
46+ navigate ( '/setting/withdraw/complete' )
47+ } catch ( e ) {
48+ alert ( '로그아웃에 실패하였습니다.' )
49+ }
50+ }
51+
4152 return (
4253 < >
4354 < section id = "route-backIcon-button" className = "ml-[18px] mt-4" >
@@ -114,11 +125,11 @@ export default function CheckedNicknameBeforeWithDraw() {
114125 < br /> 재가입이 불가능해요.
115126 </ >
116127 }
117- confirmMessage = "예 "
118- cancelMessage = "아니오 "
128+ confirmMessage = "둘러보기 "
129+ cancelMessage = "탈퇴하기 "
119130 onConfirm = { ( ) => setAlertOpen ( false ) }
120131 onClose = { ( ) => setAlertOpen ( false ) }
121- onCancel = { ( ) => setAlertOpen ( false ) }
132+ onCancel = { handleWithdraw }
122133 />
123134 </ >
124135 )
0 commit comments