@@ -5,6 +5,7 @@ import { ReactComponent as CloseIcon } from '@assets/icon_closed.svg'
55import { ReactComponent as Back } from '@assets/back.svg'
66import useDebounce from '@hooks/useDebounce'
77import Button from '@components/Button'
8+ import Alert from '@components/Alert'
89
910export default function CheckedNicknameBeforeWithDraw ( ) {
1011 const navigate = useNavigate ( )
@@ -15,6 +16,7 @@ export default function CheckedNicknameBeforeWithDraw() {
1516 const [ message , setMessage ] = useState ( '' )
1617 const [ inputBorderStyle , setInputBorderStyle ] = useState ( '' )
1718 const [ isFocusInput , setIsFocusInput ] = useState ( false )
19+ const [ alertOpen , setAlertOpen ] = useState ( false )
1820
1921 useDebounce (
2022 async ( ) => {
@@ -93,11 +95,31 @@ export default function CheckedNicknameBeforeWithDraw() {
9395 type = "submit"
9496 active = { isCheckedNickname }
9597 disabled = { ! isCheckedNickname }
98+ onClick = { ( ) => setAlertOpen ( true ) }
9699 >
97100 탈퇴하기
98101 </ Button >
99102 </ div >
100103 </ section >
104+ < Alert
105+ visible = { alertOpen }
106+ mainMessage = {
107+ < >
108+ { nickname } 님, < br /> 탈퇴하신다니 너무 아쉬워요
109+ </ >
110+ }
111+ subMessage = {
112+ < >
113+ 탈퇴 후 < span className = "text-sub-1" > 1주일 간</ span >
114+ < br /> 재가입이 불가능해요.
115+ </ >
116+ }
117+ confirmMessage = "예"
118+ cancelMessage = "아니오"
119+ onConfirm = { ( ) => setAlertOpen ( false ) }
120+ onClose = { ( ) => setAlertOpen ( false ) }
121+ onCancel = { ( ) => setAlertOpen ( false ) }
122+ />
101123 </ >
102124 )
103125}
0 commit comments