Skip to content

Commit 9f74654

Browse files
authored
생성하기 페이지 구현 (#71)
* refactor: 하단 navbar, 헤더 리팩터링 * 헤더,navbar max-width 삭제 * 헤더 title 위치 중간으로 수정 * 헤더 우측 아이콘 styledComponent 통일 * feat: 생성하기 페이지 구현 * router에 create 부분 교체 * feat: 헤더 수정 * 글로벌스타일 변경 * 헤더 로고 변경 * 헤더 타이틀 일립시스 * feat: navbar 수정 * feat: 레이아웃수정 * fix: layout 적용
1 parent 44ad5c1 commit 9f74654

File tree

4 files changed

+71
-3
lines changed

4 files changed

+71
-3
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import styled from '@emotion/styled';
2+
3+
export const CreatePageContainer = styled.div`
4+
width: 100%;
5+
height: 100dvh;
6+
background-color: ${({ theme }) => theme.PALETTE.GRAY_100};
7+
display: flex;
8+
flex-direction: column;
9+
gap: 10px;
10+
${({ theme }) => theme.STYLES.LAYOUT}
11+
padding-top: 3.1rem;
12+
`;
13+
14+
export const CreatePageCard = styled.div`
15+
width: 100%;
16+
background-color: white;
17+
padding: 1.25rem;
18+
border-radius: 0.5rem;
19+
display: flex;
20+
flex-direction: column;
21+
gap: 10px;
22+
`;

src/pages/CreatePage/CreatePage.tsx

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { useNavigate } from 'react-router-dom';
2+
3+
import { PATH_NAME } from '@/consts/pathName';
4+
5+
import { Header } from '@components/shared/Header';
6+
import { Text } from '@components/shared/Text';
7+
8+
import { CreatePageCard, CreatePageContainer } from './CreatePage.style';
9+
10+
export const CreatePage = () => {
11+
const navigate = useNavigate();
12+
13+
const moveToCreateGame = () => {
14+
navigate(PATH_NAME.CREATE_GAME);
15+
};
16+
17+
const moveToCreateCREW = () => {
18+
navigate(PATH_NAME.CREATE_CREW);
19+
};
20+
21+
return (
22+
<>
23+
<Header title="글 작성" />
24+
<CreatePageContainer>
25+
<CreatePageCard onClick={() => moveToCreateGame()}>
26+
<Text size={'1.5rem'} weight={700}>
27+
게스트 모집하기
28+
</Text>
29+
<Text size={'1rem'} weight={300}>
30+
설명입니다. 설명입니다. 설명입니다. 설명입니다. 설명입니다.
31+
설명입니다. 설명입니다. 설명입니다. 설명입니다.
32+
</Text>
33+
</CreatePageCard>
34+
<CreatePageCard onClick={() => moveToCreateCREW()}>
35+
<Text size={'1.5rem'} weight={700}>
36+
크루 만들기
37+
</Text>
38+
<Text size={'1rem'} weight={300}>
39+
설명입니다. 설명입니다. 설명입니다. 설명입니다. 설명입니다.
40+
설명입니다. 설명입니다. 설명입니다. 설명입니다.
41+
</Text>
42+
</CreatePageCard>
43+
</CreatePageContainer>
44+
</>
45+
);
46+
};

src/pages/CreatePage/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { CreatePage } from './CreatePage';

src/routes/router.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import { Suspense } from 'react';
22
import { createBrowserRouter } from 'react-router-dom';
33

4-
import { Layout } from '@pages/Layout';
5-
import { MainPage } from '@pages/MainPage';
64
import { CreateGamePage } from '@pages/CreateGamePage';
75
import { GamesDetailPage } from '@pages/GamesDetailPage';
86
import { GamesNearPage } from '@pages/GamesNearPage';
97
import { Layout } from '@pages/Layout';
108
import { LoginPage } from '@pages/LoginPage';
9+
import { MainPage } from '@pages/MainPage';
1110
import { RegisterPage } from '@pages/RegisterPage';
1211

1312
export const router = createBrowserRouter([
@@ -70,7 +69,7 @@ export const router = createBrowserRouter([
7069
},
7170
{
7271
path: 'create',
73-
element: <h3>create</h3>,
72+
element: <CreatePage />,
7473
},
7574
{
7675
path: 'create/game',

0 commit comments

Comments
 (0)