@@ -2,16 +2,22 @@ import { useCallback, useEffect, useRef } from 'react';
22
33import { IcDivider } from '@/assets/svg' ;
44import * as styles from '@/common/component/UserModal/UserModal.css' ;
5- import { useGetUser } from '@/api/domain/signup/hook/useGetUser' ;
65import { usePostLogout } from '@/api/domain/signup/hook/usePostLogout' ;
6+ import { useAuthStore } from '@/store/useAuthStore' ;
7+ import { useNavigate } from 'react-router-dom' ;
8+ import { PATH } from '@/route' ;
79
810interface UserModalProps {
911 onClose : ( ) => void ;
1012}
1113
1214const UserModal = ( { onClose } : UserModalProps ) => {
1315 const modalRef = useRef < HTMLDivElement > ( null ) ;
14- const { data : user , isLoading, isError } = useGetUser ( ) ;
16+ const navigate = useNavigate ( ) ;
17+
18+ const user = useAuthStore ( ( state ) => state . user ) ;
19+ const resetUser = useAuthStore ( ( state ) => state . resetUser ) ;
20+
1521 const { mutate : logoutMutate } = usePostLogout ( ) ;
1622
1723 const handleClickOutside = useCallback (
@@ -26,9 +32,9 @@ const UserModal = ({ onClose }: UserModalProps) => {
2632 const handleLogout = ( ) => {
2733 logoutMutate ( undefined , {
2834 onSuccess : ( ) => {
29- localStorage . removeItem ( 'accessToken' ) ;
35+ resetUser ( ) ;
3036 onClose ( ) ;
31- window . location . reload ( ) ;
37+ navigate ( PATH . ROOT ) ;
3238 } ,
3339 onError : ( error ) => {
3440 console . error ( '로그아웃 실패:' , error ) ;
@@ -44,7 +50,7 @@ const UserModal = ({ onClose }: UserModalProps) => {
4450 } ;
4551 } , [ handleClickOutside ] ) ;
4652
47- if ( isLoading || isError || ! user ) {
53+ if ( ! user ) {
4854 return null ;
4955 }
5056
0 commit comments