File tree Expand file tree Collapse file tree 4 files changed +71
-3
lines changed Expand file tree Collapse file tree 4 files changed +71
-3
lines changed Original file line number Diff line number Diff line change
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
+ ` ;
Original file line number Diff line number Diff line change
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
+ } ;
Original file line number Diff line number Diff line change
1
+ export { CreatePage } from './CreatePage' ;
Original file line number Diff line number Diff line change 1
1
import { Suspense } from 'react' ;
2
2
import { createBrowserRouter } from 'react-router-dom' ;
3
3
4
- import { Layout } from '@pages/Layout' ;
5
- import { MainPage } from '@pages/MainPage' ;
6
4
import { CreateGamePage } from '@pages/CreateGamePage' ;
7
5
import { GamesDetailPage } from '@pages/GamesDetailPage' ;
8
6
import { GamesNearPage } from '@pages/GamesNearPage' ;
9
7
import { Layout } from '@pages/Layout' ;
10
8
import { LoginPage } from '@pages/LoginPage' ;
9
+ import { MainPage } from '@pages/MainPage' ;
11
10
import { RegisterPage } from '@pages/RegisterPage' ;
12
11
13
12
export const router = createBrowserRouter ( [
@@ -70,7 +69,7 @@ export const router = createBrowserRouter([
70
69
} ,
71
70
{
72
71
path : 'create' ,
73
- element : < h3 > create </ h3 > ,
72
+ element : < CreatePage / >,
74
73
} ,
75
74
{
76
75
path : 'create/game' ,
You can’t perform that action at this time.
0 commit comments