From 505ca2ba7d7f0a8ce804238b32a8da29e4db1f40 Mon Sep 17 00:00:00 2001 From: jiohjung98 Date: Thu, 12 Sep 2024 18:18:42 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20step=EB=B3=84=20=ED=99=94=EC=82=B4?= =?UTF-8?q?=ED=91=9C=20=EC=95=84=EC=9D=B4=EC=BD=98=20router.back()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/find/ShowEmailInfo.tsx | 24 +++++++++---------- src/components/signup/Step1.tsx | 5 ++++ src/components/signup/Step3.tsx | 5 ++++ src/components/signup/Step4.tsx | 2 ++ .../signup/modal/PhoneVerification.tsx | 5 ++++ 5 files changed, 29 insertions(+), 12 deletions(-) diff --git a/src/components/find/ShowEmailInfo.tsx b/src/components/find/ShowEmailInfo.tsx index 6326332..47bd940 100644 --- a/src/components/find/ShowEmailInfo.tsx +++ b/src/components/find/ShowEmailInfo.tsx @@ -3,18 +3,18 @@ import React from 'react'; const ShowEmailInfo = () => { return ( -
-
-

- 가입하신
- 이메일 정보입니다 -

-
-
Moaguide@gmail.com
- - +
+
+

+ 가입하신
+ 이메일 정보입니다 +

+
+
Moaguide@gmail.com
+ +
); diff --git a/src/components/signup/Step1.tsx b/src/components/signup/Step1.tsx index ddf208f..ad265bd 100644 --- a/src/components/signup/Step1.tsx +++ b/src/components/signup/Step1.tsx @@ -1,5 +1,6 @@ import React, { useState } from 'react'; import Image from 'next/image'; +import { useRouter } from 'next/navigation'; import PrivacyModal from './modal/PrivacyModal'; import ServiceModal from './modal/ServiceModal'; import AgeModal from './modal/AgeModal'; @@ -20,6 +21,8 @@ const Step1: React.FC = ({ onNext, onUpdate }) => { }); const [activePage, setActivePage] = useState(null); + const router = useRouter(); + const handleAllCheckedChange = () => { const newCheckedState = !allChecked; setAllChecked(newCheckedState); @@ -62,6 +65,8 @@ const Step1: React.FC = ({ onNext, onUpdate }) => { alt='뒤로가기' width={24} height={24} + className='cursor-pointer' + onClick={() => router.back()} /> = ({ onNext, onUpdate }) => { const [passwordValid, setPasswordValid] = useState(null); const [passwordMatch, setPasswordMatch] = useState(null); + const router = useRouter(); + const validatePassword = (password: string) => { const isValid = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,20}$/.test(password); setPasswordValid(isValid); @@ -44,6 +47,8 @@ const Step3: React.FC = ({ onNext, onUpdate }) => { alt='뒤로가기' width={24} height={24} + className='cursor-pointer' + onClick={() => router.back()} /> = ({ onNext, onUpdate }) => { alt='뒤로가기' width={24} height={24} + className='cursor-pointer' + onClick={() => router.back()} /> void; @@ -19,6 +20,8 @@ const PhoneVerification: React.FC = ({ onNext, onPhoneNu const [validTime, setValidTime] = useState(300); // 인증 시간 const inputRef = useRef(null); + const router = useRouter(); + const handlePhoneNumberChange = (e: ChangeEvent) => { const regex = e.target.value .replace(/[^0-9]/g, '') @@ -137,6 +140,8 @@ const PhoneVerification: React.FC = ({ onNext, onPhoneNu alt='뒤로가기' width={24} height={24} + className='cursor-pointer' + onClick={() => router.back()} />