Skip to content

Commit 0d63af1

Browse files
committed
feat: 어드민 아닐시 리다렉 로직 추가
1 parent 2551e8e commit 0d63af1

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

frontend/src/pages/AdminPage.tsx

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
import styled from '@emotion/styled';
2-
import { Link } from 'react-router-dom';
2+
import { useEffect } from 'react';
3+
import { Link, useNavigate } from 'react-router-dom';
34

45
import { ROUTE_PATH } from '@/constants/routePath';
6+
import useUserQuery from '@/hooks/query/useUserQuery';
7+
import useToast from '@/hooks/useToast';
58
import { boxShadowSpread, flexRow, title2, title3 } from '@/styles/common';
69

710
const AdminPage = () => {
11+
const { data: user } = useUserQuery();
12+
const { showToast } = useToast();
13+
const navigate = useNavigate();
14+
15+
useEffect(() => {
16+
if (user?.userType !== 'ADMIN') {
17+
showToast({ message: '해당 페이지 접근 권한이 없습니다.', type: 'error' });
18+
navigate(ROUTE_PATH.root);
19+
}
20+
}, []);
21+
822
return (
923
<S.PageWrapper>
1024
<S.QuestionBox>

0 commit comments

Comments
 (0)