Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3270 | Rev 3313 | 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'
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
}