Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3255 | Rev 3308 | 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'
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
}