-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMainRoutes.tsx
More file actions
90 lines (87 loc) · 2.08 KB
/
MainRoutes.tsx
File metadata and controls
90 lines (87 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import type { RouteObject } from 'react-router-dom';
import { PATH } from './path';
import { Home, NotFound } from '@/page';
import { Layout } from '@/shared/component/Layout';
import Intro from '@/page/intro/Intro';
export const mainRoutes: RouteObject[] = [
{
element: <Layout />,
children: [
{
path: PATH.ROOT,
element: <Home />,
},
{
path: PATH.INTRO,
element: <Intro />,
},
{
path: PATH.REDIRECT,
async lazy() {
const { GoogleCallback } = await import('@/page');
return { Component: GoogleCallback };
},
},
{
path: PATH.TODO,
async lazy() {
const { Todo } = await import('@/page');
return { Component: Todo };
},
},
{
path: PATH.TODO_UPPER,
async lazy() {
const { UpperTodo } = await import('@/page/todo');
return { Component: UpperTodo };
},
},
{
path: PATH.TODO_LOWER,
async lazy() {
const { LowerTodo } = await import('@/page/todo');
return { Component: LowerTodo };
},
},
{
path: PATH.TODO_MY,
async lazy() {
const { MyTodo } = await import('@/page/todo');
return { Component: MyTodo };
},
},
{
path: PATH.MANDAL,
async lazy() {
const { Mandal } = await import('@/page');
return { Component: Mandal };
},
},
{
path: PATH.HISTORY,
async lazy() {
const { History } = await import('@/page');
return { Component: History };
},
},
{
path: PATH.EDIT,
async lazy() {
const { Edit } = await import('@/page');
return { Component: Edit };
},
},
{
path: PATH.SIGNUP,
async lazy() {
const { SignUp } = await import('@/page');
return { Component: SignUp };
},
},
{
path: PATH.NOT_FOUND,
element: <NotFound />,
},
],
},
];