Skip to content

Commit 8a3ca32

Browse files
committed
♻️ refactor : modal컴포넌트 적용, 컴포넌트추가 등 요구사항 코드변경
1 parent 9957fc0 commit 8a3ca32

33 files changed

+382
-334
lines changed

src/App.tsx

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,14 @@
1-
import { BrowserRouter, Routes, Route } from 'react-router-dom';
2-
3-
import SplashPage from '@/pages/splash/SplashPage';
4-
import Signup from '@/pages/signup';
5-
import Home from '@/pages/home';
6-
import MyPage from '@/pages/my/MyPage';
7-
import MySettingPage from '@/pages/my/MySetting';
8-
import ProfileEdit from '@/pages/my/ProfileEdit';
9-
import SelectGenre from '@/pages/my/SelectGenre';
10-
import CinemaChoice from '@/pages/my/CinemaChoice';
11-
import MyReviewPage from '@/pages/my/MyReview';
12-
import MyBookmarkPage from '@/pages/my/MyBookmark';
13-
import OnboardingNicknamePage from '@/pages/onboarding/OnboardingNicknamePage';
14-
import OnboardingGenrePage from '@/pages/onboarding/OnboardingGenrePage';
15-
import OnboardingTheaterPage from '@/pages/onboarding/OnboardingTheaterPage';
16-
import ReviewSearchPage from '@/pages/search/ReviewSearch';
17-
import ReviewSearchResultPage from '@/pages/search/ReviewSearchResult';
18-
import MyFeedbackPage from '@/pages/my/MyFeedback';
19-
20-
import { FilterProvider } from '@/contexts/FilterContext';
1+
import { RouterProvider } from 'react-router-dom';
2+
import router from '@/routes/route';
3+
import { Modal } from '@/components';
214

225
function App() {
6+
console.log('App 렌더됨');
237
return (
24-
<FilterProvider>
25-
<BrowserRouter>
26-
<Routes>
27-
<Route path="/" element={<SplashPage />} />
28-
<Route path="/login" element={<Signup />} />
29-
<Route path="/home" element={<Home />} />
30-
<Route path="/my" element={<MyPage />} />
31-
<Route path="/my/reviews" element={<MyReviewPage />} />
32-
<Route path="/my/bookmarks" element={<MyBookmarkPage />} />
33-
<Route path="/my/feedback" element={<MyFeedbackPage />} />
34-
<Route path="/my/settings" element={<MySettingPage />} />
35-
<Route path="/my/profile-edit" element={<ProfileEdit />} />
36-
<Route path="/my/select-genre" element={<SelectGenre />} />
37-
<Route path="/my/cinema-choice" element={<CinemaChoice />} />
38-
<Route path="/onboarding/nickname" element={<OnboardingNicknamePage />} />
39-
<Route path="/onboarding/genre" element={<OnboardingGenrePage />} />
40-
<Route path="/onboarding/theater" element={<OnboardingTheaterPage />} />
41-
<Route path="/search" element={<ReviewSearchPage />} />
42-
<Route path="/search/result" element={<ReviewSearchResultPage />} />
43-
</Routes>
44-
</BrowserRouter>
45-
</FilterProvider>
8+
<>
9+
<RouterProvider router={router} />
10+
<Modal />
11+
</>
4612
);
4713
}
4814

src/TestSearchApp.tsx

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/__mocks/mockReviews.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// 리뷰 데이터의 타입을 정의해두면 자동 완성과 타입 체크에 유리합니다.
2+
export interface Review {
3+
id: number;
4+
imageUrl: string;
5+
tags: string[];
6+
title: string;
7+
description: string;
8+
likeCount: number;
9+
}
10+
11+
// export 키워드를 사용해 mockMyReviews 배열을 다른 파일에서 가져다 쓸 수 있도록 합니다.
12+
export const mockMyReviews: Review[] = [
13+
{
14+
id: 1,
15+
imageUrl: '/placeholder.png', // 나중에 mockImage.ts의 값으로 대체할 수도 있습니다.
16+
tags: ['태그', '태그', '태그'],
17+
title: '남양주현대아울렛 스페이스원',
18+
description: '리뷰 내용 앞줄을 조금 보여주는걸로 어쩌구 저쩌구',
19+
likeCount: 24,
20+
},
21+
{
22+
id: 7,
23+
imageUrl: '/placeholder.png',
24+
tags: ['#태그', '#태그', '#태그'],
25+
title: '남양주현대아울렛 스페이스원',
26+
description: '리뷰 내용 앞줄을 조금 보여주는걸로 어쩌구 저쩌구',
27+
likeCount: 24,
28+
},
29+
];

src/assets/icons/kakaoset.svg

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/assets/icons/level1.svg

Lines changed: 9 additions & 0 deletions
Loading

src/assets/icons/level2.svg

Lines changed: 9 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)