Skip to content

Commit 502d083

Browse files
authored
Merge pull request #280 from devpalsPlus/feat/#279
pages>login>LoginSuccess.tsx 모달 변경, 디펜던시 추가 (#issue 279)
2 parents adab572 + ce8baf0 commit 502d083

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/constants/authConstants.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import naver from '../assets/naver.svg';
33
import google from '../assets/google.svg';
44
import github from '../assets/github.svg';
55

6+
export const AUTH_MESSAGE = {
7+
isNotToken: '로그인 토큰이 존재하지 않습니다.',
8+
};
9+
610
export const ERROR_MESSAGES = {
711
EMAIL_REQUIRED: '이메일을 입력해주세요.',
812
INVALID_EMAIL: '유효한 이메일을 입력해주세요.',

src/pages/login/LoginSuccess.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@ import useAuthStore from '../../store/authStore';
44
import { ROUTES } from '../../constants/routes';
55
import * as S from './Login.styled';
66
import { Spinner } from '../../components/common/loadingSpinner/LoadingSpinner.styled';
7+
import Modal from '../../components/common/modal/Modal';
8+
import { useModal } from '../../hooks/useModal';
9+
import { AUTH_MESSAGE } from '../../constants/authConstants';
710

811
function LoginSuccess() {
912
const [searchParams] = useSearchParams();
1013
const { storeLogin } = useAuthStore.getState();
1114
const navigate = useNavigate();
15+
const { isOpen, message, handleModalOpen, handleModalClose } = useModal();
1216

1317
useEffect(() => {
1418
const accessToken = searchParams.get('accessToken');
@@ -18,14 +22,19 @@ function LoginSuccess() {
1822
localStorage.setItem('accessToken', accessToken);
1923
navigate(ROUTES.main);
2024
} else {
21-
alert('로그인 토큰이 존재하지 않습니다.');
22-
navigate(ROUTES.login);
25+
handleModalOpen(AUTH_MESSAGE.isNotToken);
26+
setTimeout(() => {
27+
navigate(ROUTES.login);
28+
}, 1000);
2329
}
24-
}, []);
30+
}, [searchParams, storeLogin, handleModalOpen, navigate]);
2531

2632
return (
2733
<S.LoginSuccessContainer>
2834
<Spinner />
35+
<Modal isOpen={isOpen} onClose={handleModalClose}>
36+
{message}
37+
</Modal>
2938
</S.LoginSuccessContainer>
3039
);
3140
}

0 commit comments

Comments
 (0)