1- import { Route , Routes , useLocation } from 'react-router' ;
1+ import { Route , Routes } from 'react-router' ;
22import Layout from '@/layouts/Layout' ;
33import Landing from '@/pages/landing/Landing' ;
44import Modal from '@/components/Modal' ;
@@ -15,11 +15,7 @@ import EditProfile from '@/pages/editprofile/EditProfile';
1515import BlockList from '@/pages/blocklist/BlockList' ;
1616import YouTubeAudioPlayer from './components/YouTubeAudioPlayer' ;
1717
18- // TODO: 테스트용 나중에 지우기
19- // import TestLoginModal from '@/components/testLogin/TestLoginModal';
20-
2118import { useSheetStore } from './store/sheetStore' ;
22- import AnimatedLayout from '@/layouts/AnimatedLayout' ;
2319import KaKaoRedirection from '@/components/KaKaoRedirection' ;
2420import { useSSE } from '@/hooks/useSSE' ;
2521import { useYotube } from '@/hooks/useYoutube' ;
@@ -29,8 +25,6 @@ import UserProfile from '@/pages/user/UserProfile';
2925import PublicRoute from '@/routes/PublicRoute' ;
3026
3127function App ( ) {
32- const location = useLocation ( ) ;
33-
3428 const { isRequestSendingSheetOpen, isRequestReceivingSheetOpen } = useSheetStore ( ) ;
3529
3630 useSpotifyAuth ( ) ;
@@ -41,35 +35,31 @@ function App() {
4135
4236 return (
4337 < >
44- { /* 테스트용 나중에 지우기 */ }
45- { /* <TestLoginModal /> */ }
46- < AnimatedLayout >
47- < Routes location = { location } >
48- < Route path = "/" element = { < Layout /> } >
49- < Route element = { < PublicRoute /> } >
50- < Route index element = { < Landing /> } />
51- < Route path = "/login" element = { < Login /> } />
52- < Route path = "/signup" element = { < SignUp /> } />
53- </ Route >
54-
55- { /* PrivateRoute 적용 */ }
56- < Route element = { < PrivateRoute /> } >
57- < Route path = "/home" element = { < Home /> } />
58- < Route path = "/chat" element = { < Chat /> } />
59- < Route path = "/post" element = { < Post /> } />
60- < Route path = "/post/:postId/edit" element = { < Post /> } />
61- < Route path = "/chatroom/:chatRoomId" element = { < ChatRoom /> } />
62- < Route path = "/mypage" element = { < UserProfile isMyPage = { true } /> } />
63- < Route path = "/mypage/edit" element = { < EditProfile /> } />
64- < Route path = "/mypage/blocklist" element = { < BlockList /> } />
65- < Route path = "/user/:userId" element = { < UserProfile /> } />
66- </ Route >
38+ < Routes >
39+ < Route path = "/" element = { < Layout /> } >
40+ < Route element = { < PublicRoute /> } >
41+ < Route index element = { < Landing /> } />
42+ < Route path = "/login" element = { < Login /> } />
43+ < Route path = "/signup" element = { < SignUp /> } />
44+ </ Route >
6745
68- < Route path = "/auth/login/kakao/callback" element = { < KaKaoRedirection /> } />
69- < Route path = "*" element = { < NotFound /> } />
46+ { /* PrivateRoute 적용 */ }
47+ < Route element = { < PrivateRoute /> } >
48+ < Route path = "/home" element = { < Home /> } />
49+ < Route path = "/chat" element = { < Chat /> } />
50+ < Route path = "/post" element = { < Post /> } />
51+ < Route path = "/post/:postId/edit" element = { < Post /> } />
52+ < Route path = "/chatroom/:chatRoomId" element = { < ChatRoom /> } />
53+ < Route path = "/mypage" element = { < UserProfile isMyPage = { true } /> } />
54+ < Route path = "/mypage/edit" element = { < EditProfile /> } />
55+ < Route path = "/mypage/blocklist" element = { < BlockList /> } />
56+ < Route path = "/user/:userId" element = { < UserProfile /> } />
7057 </ Route >
71- </ Routes >
72- </ AnimatedLayout >
58+
59+ < Route path = "/auth/login/kakao/callback" element = { < KaKaoRedirection /> } />
60+ < Route path = "*" element = { < NotFound /> } />
61+ </ Route >
62+ </ Routes >
7363 < Modal />
7464 { isRequestSendingSheetOpen && < ChatConnectLoadingSheet type = "sending" /> }
7565 { isRequestReceivingSheetOpen && < ChatConnectLoadingSheet type = "receiving" /> }
0 commit comments