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