@@ -21,6 +21,7 @@ import * as styles from "./style.css";
2121import { UserType } from "@/types" ;
2222
2323const AdminPage = ( ) => {
24+ const { data : myInfo , isSuccess, isError } = useQuery ( userQuery . my ( ) ) ;
2425 const [ selectedManageTab , setSelectedManageTab ] = useState ( "유저 관리" ) ;
2526 const [ keyword , setKeyword ] = useState ( "" ) ;
2627 const debounceValue = useDebounce ( keyword , 200 ) ;
@@ -30,6 +31,8 @@ const AdminPage = () => {
3031 setKeyword ( "" ) ;
3132 } ;
3233
34+ if ( ( isSuccess && myInfo . authority !== "ADMIN" ) || isError ) return < div > 권한이 없습니다.</ div > ;
35+
3336 return (
3437 < Container title = "관리자 페이지" docsType = "관리자 페이지" >
3538 < main className = { styles . managementContainer } >
@@ -65,8 +68,7 @@ interface ManagementProps {
6568}
6669
6770const UserManagement = ( { debounceValue } : ManagementProps ) => {
68- const { data : userList , isSuccess, isError } = useQuery ( userQuery . list ( ) ) ;
69- const { data : myInfo , isSuccess : isUserSuccess } = useQuery ( userQuery . my ( ) ) ;
71+ const { data : userList , isSuccess } = useQuery ( userQuery . list ( ) ) ;
7072 const { mutateAsync : updateUserAuthority } = useChangeUserAuthorityMutation ( ) ;
7173 const { openConfirm, openToast } = useModal ( ) ;
7274 const queryClient = useQueryClient ( ) ;
@@ -149,9 +151,6 @@ const UserManagement = ({ debounceValue }: ManagementProps) => {
149151 } ) ;
150152 } ;
151153
152- if ( ( isUserSuccess && myInfo . authority !== "ADMIN" ) || isError )
153- return < div > 권한이 없습니다.</ div > ;
154-
155154 return (
156155 < section className = { styles . managementContainer } >
157156 < line className = { styles . line } />
0 commit comments