Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3245 | Rev 3270 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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