3245 |
stevensc |
1 |
import React, { lazy, Suspense } from 'react'
|
3201 |
stevensc |
2 |
import { Route, Navigate, Routes } from 'react-router-dom'
|
|
|
3 |
|
3245 |
stevensc |
4 |
import Spinner from '@components/UI/Spinner'
|
3308 |
stevensc |
5 |
import ProgressPage from '@pages/habits/progress/progress-page'
|
3201 |
stevensc |
6 |
|
3245 |
stevensc |
7 |
/* Layouts */
|
|
|
8 |
const HabitsRootLayout = lazy(() => import('@layouts/habits/root-layout'))
|
|
|
9 |
const PurposesLayout = lazy(() => import('@layouts/habits/purposes-layout'))
|
|
|
10 |
const ParadigmsLayout = lazy(() => import('@layouts/habits/paradigms-layout'))
|
|
|
11 |
const ValuesLayout = lazy(() => import('@layouts/habits/values-layout'))
|
|
|
12 |
const HabitsLayout = lazy(() => import('@layouts/habits/habits-layout'))
|
|
|
13 |
const GoalsLayout = lazy(() => import('@layouts/habits/goals-layout'))
|
3201 |
stevensc |
14 |
|
3245 |
stevensc |
15 |
/* Pages */
|
3270 |
stevensc |
16 |
const PurposesPage = lazy(() => import('@pages/habits/purposes/purposes-page'))
|
3245 |
stevensc |
17 |
const CreatePurposePage = lazy(() =>
|
3270 |
stevensc |
18 |
import('@pages/habits/purposes/create-purpose-page')
|
3245 |
stevensc |
19 |
)
|
|
|
20 |
const EditPurposePage = lazy(() =>
|
3270 |
stevensc |
21 |
import('@pages/habits/purposes/edit-purpose-page')
|
3245 |
stevensc |
22 |
)
|
|
|
23 |
const ParadigmsPage = lazy(() =>
|
3270 |
stevensc |
24 |
import('@pages/habits/paradigms/paradigms-page')
|
3245 |
stevensc |
25 |
)
|
|
|
26 |
const CreateParadigmPage = lazy(() =>
|
3270 |
stevensc |
27 |
import('@pages/habits/paradigms/create-paradigm-page')
|
3245 |
stevensc |
28 |
)
|
|
|
29 |
const EditParadigmPage = lazy(() =>
|
3270 |
stevensc |
30 |
import('@pages/habits/paradigms/edit-paradigm-page')
|
3245 |
stevensc |
31 |
)
|
3270 |
stevensc |
32 |
const ValuesPage = lazy(() => import('@pages/habits/values/values-page'))
|
3245 |
stevensc |
33 |
const CreateValuePage = lazy(() =>
|
3270 |
stevensc |
34 |
import('@pages/habits/values/create-value-page')
|
3245 |
stevensc |
35 |
)
|
3270 |
stevensc |
36 |
const EditValuePage = lazy(() => import('@pages/habits/values/edit-value-page'))
|
|
|
37 |
const HabitsPage = lazy(() => import('@pages/habits/habits/habits-page'))
|
3245 |
stevensc |
38 |
const CreateHabitPage = lazy(() =>
|
3270 |
stevensc |
39 |
import('@pages/habits/habits/create-habit-page')
|
3245 |
stevensc |
40 |
)
|
3270 |
stevensc |
41 |
const EditHabitPage = lazy(() => import('@pages/habits/habits/edit-habit-page'))
|
|
|
42 |
const GoalsPage = lazy(() => import('@pages/habits/goals/goals-page'))
|
3245 |
stevensc |
43 |
const CreateGoalPage = lazy(() =>
|
3270 |
stevensc |
44 |
import('@pages/habits/goals/create-goal-page')
|
3245 |
stevensc |
45 |
)
|
3270 |
stevensc |
46 |
const EditGoalPage = lazy(() => import('@pages/habits/goals/edit-goal-page'))
|
3245 |
stevensc |
47 |
|
3201 |
stevensc |
48 |
export default function HabitsRoutes() {
|
|
|
49 |
return (
|
3245 |
stevensc |
50 |
<Suspense fallback={<Spinner />}>
|
|
|
51 |
<Routes>
|
|
|
52 |
<Route element={<HabitsRootLayout />}>
|
|
|
53 |
<Route path='purposes' element={<PurposesLayout />}>
|
|
|
54 |
<Route index element={<PurposesPage />} />
|
|
|
55 |
<Route path='create' element={<CreatePurposePage />} />
|
|
|
56 |
<Route path='edit/:id' element={<EditPurposePage />} />
|
|
|
57 |
<Route path='*' element={<Navigate to='' />} />
|
|
|
58 |
</Route>
|
3201 |
stevensc |
59 |
|
3245 |
stevensc |
60 |
<Route path='paradigms' element={<ParadigmsLayout />}>
|
|
|
61 |
<Route index element={<ParadigmsPage />} />
|
|
|
62 |
<Route path='create' element={<CreateParadigmPage />} />
|
|
|
63 |
<Route path='edit/:id' element={<EditParadigmPage />} />
|
|
|
64 |
<Route path='*' element={<Navigate to='' />} />
|
|
|
65 |
</Route>
|
3201 |
stevensc |
66 |
|
3245 |
stevensc |
67 |
<Route path='values' element={<ValuesLayout />}>
|
|
|
68 |
<Route index element={<ValuesPage />} />
|
|
|
69 |
<Route path='create' element={<CreateValuePage />} />
|
|
|
70 |
<Route path='edit/:id' element={<EditValuePage />} />
|
|
|
71 |
<Route path='*' element={<Navigate to='' />} />
|
|
|
72 |
</Route>
|
3201 |
stevensc |
73 |
|
3245 |
stevensc |
74 |
<Route path='habits' element={<HabitsLayout />}>
|
|
|
75 |
<Route index element={<HabitsPage />} />
|
|
|
76 |
<Route path='create' element={<CreateHabitPage />} />
|
|
|
77 |
<Route path='edit/:id' element={<EditHabitPage />} />
|
|
|
78 |
<Route path='*' element={<Navigate to='' />} />
|
|
|
79 |
</Route>
|
3201 |
stevensc |
80 |
|
3308 |
stevensc |
81 |
<Route path='my-progress' element={<ProgressPage />} />
|
|
|
82 |
|
3245 |
stevensc |
83 |
<Route path='goals' element={<GoalsLayout />}>
|
|
|
84 |
<Route index element={<GoalsPage />} />
|
|
|
85 |
<Route path='create' element={<CreateGoalPage />} />
|
3255 |
stevensc |
86 |
<Route path='edit/:id' element={<EditGoalPage />} />
|
|
|
87 |
<Route path='*' element={<Navigate to='' />} />
|
3245 |
stevensc |
88 |
</Route>
|
|
|
89 |
|
|
|
90 |
<Route path='*' element={<Navigate to='habits' />} />
|
3209 |
stevensc |
91 |
</Route>
|
3245 |
stevensc |
92 |
</Routes>
|
|
|
93 |
</Suspense>
|
3201 |
stevensc |
94 |
)
|
|
|
95 |
}
|