Línea 1... |
Línea 1... |
1 |
import React, { lazy, Suspense } from 'react'
|
1 |
import React, { lazy, Suspense } from 'react'
|
2 |
import { Routes, Route, Navigate } from 'react-router-dom'
|
2 |
import { Routes, Route, Navigate, Outlet } from 'react-router-dom'
|
- |
|
3 |
import { ThemeProvider } from 'styled-components'
|
Línea -... |
Línea 4... |
- |
|
4 |
|
- |
|
5 |
import { microlearning } from '@app/styles/themes'
|
- |
|
6 |
|
3 |
|
7 |
/* Components */
|
4 |
import AuthRoute from './auth-routes'
|
8 |
import AuthRoute from './auth-routes'
|
5 |
import PrivateRoutes from './private-routes'
|
9 |
import PrivateRoutes from './private-routes'
|
Línea 6... |
Línea 10... |
6 |
import Spinner from '@app/components/UI/Spinner'
|
10 |
import Spinner from '@app/components/UI/Spinner'
|
Línea 11... |
Línea 15... |
11 |
import HabitsProvider from '@providers/habits'
|
15 |
import HabitsProvider from '@providers/habits'
|
12 |
import ParadigmsProvider from '@providers/paradigms'
|
16 |
import ParadigmsProvider from '@providers/paradigms'
|
13 |
import ValuesProvider from '@providers/values'
|
17 |
import ValuesProvider from '@providers/values'
|
Línea 14... |
Línea 18... |
14 |
|
18 |
|
15 |
/* Layouts */
|
19 |
/* Layouts */
|
16 |
const HabitsLayout = lazy(() => import('@app/layouts/habits/habits-layout'))
|
20 |
const AuthLayout = lazy(() => import('@layouts/auth/auth-layout'))
|
- |
|
21 |
const HabitsLayout = lazy(() => import('@layouts/habits/habits-layout'))
|
- |
|
22 |
const MicrolearningLayout = lazy(() =>
|
- |
|
23 |
import('@layouts/micro-learning/micro-learning-layout')
|
Línea 17... |
Línea 24... |
17 |
const AuthLayout = lazy(() => import('@app/layouts/auth/auth-layout'))
|
24 |
)
|
18 |
|
25 |
|
19 |
/* Pages */
|
26 |
/* Pages */
|
20 |
const Login = lazy(() => import('@app/pages/auth/login'))
|
27 |
const Login = lazy(() => import('@app/pages/auth/login'))
|
Línea 44... |
Línea 51... |
44 |
)
|
51 |
)
|
45 |
const CookiesPage = lazy(() => import('@pages/cookies/CookiesPage'))
|
52 |
const CookiesPage = lazy(() => import('@pages/cookies/CookiesPage'))
|
46 |
const ProfessionalismPolicy = lazy(() =>
|
53 |
const ProfessionalismPolicy = lazy(() =>
|
47 |
import('@pages/professionalism-policy/ProfessionalismPolicy')
|
54 |
import('@pages/professionalism-policy/ProfessionalismPolicy')
|
48 |
)
|
55 |
)
|
49 |
const MicroLearningPage = lazy(() => import('@pages/micro-learning/HomePage'))
|
- |
|
50 |
const AccountSettingsPage = lazy(() =>
|
56 |
const AccountSettingsPage = lazy(() =>
|
51 |
import('@pages/account-settings/AccountSettings')
|
57 |
import('@pages/account-settings/AccountSettings')
|
52 |
)
|
58 |
)
|
53 |
const DashboardPage = lazy(() => import('@pages/dashboard/DashboardPage'))
|
59 |
const DashboardPage = lazy(() => import('@pages/dashboard/DashboardPage'))
|
54 |
const MyConnectionsPage = lazy(() =>
|
60 |
const MyConnectionsPage = lazy(() =>
|
Línea 114... |
Línea 120... |
114 |
const MyCoachPage = lazy(() => import('@pages/my-coach/MyCoachPage'))
|
120 |
const MyCoachPage = lazy(() => import('@pages/my-coach/MyCoachPage'))
|
115 |
const MyCoachViewPage = lazy(() => import('@pages/my-coach/MyCoachViewPage'))
|
121 |
const MyCoachViewPage = lazy(() => import('@pages/my-coach/MyCoachViewPage'))
|
116 |
const JobViewPage = lazy(() => import('@pages/jobs/JobView'))
|
122 |
const JobViewPage = lazy(() => import('@pages/jobs/JobView'))
|
117 |
const CalendarPage = lazy(() => import('@pages/calendar/CalendarPage'))
|
123 |
const CalendarPage = lazy(() => import('@pages/calendar/CalendarPage'))
|
118 |
const ImpersonatePage = lazy(() => import('@pages/impersonate/InpersonatePage'))
|
124 |
const ImpersonatePage = lazy(() => import('@pages/impersonate/InpersonatePage'))
|
- |
|
125 |
const CapsulesPage = lazy(() => import('@pages/micro-learning/CapsulesPage'))
|
- |
|
126 |
const CapsuleDetailsPage = lazy(() =>
|
- |
|
127 |
import('@pages/micro-learning/CapsuleInfoPage')
|
- |
|
128 |
)
|
- |
|
129 |
const SlidesPage = lazy(() => import('@pages/micro-learning/SlideViewPage'))
|
- |
|
130 |
const ProgressPage = lazy(() => import('@pages/micro-learning/ProgressPage'))
|
- |
|
131 |
const CompaniesPage = lazy(() => import('@pages/micro-learning/CompaniesPage'))
|
- |
|
132 |
const CapsuleSlidesPage = lazy(() =>
|
- |
|
133 |
import('@pages/micro-learning/CapsuleViewPage')
|
- |
|
134 |
)
|
- |
|
135 |
const TimelinePage = lazy(() => import('@pages/micro-learning/TimelinePage'))
|
- |
|
136 |
const ProfilePage = lazy(() => import('@pages/micro-learning/ProfilePage'))
|
- |
|
137 |
const TopicsPage = lazy(() => import('@pages/micro-learning/TopicsPage'))
|
- |
|
138 |
const TopicsViewPage = lazy(() => import('@pages/micro-learning/TopicViewPage'))
|
Línea 119... |
Línea 139... |
119 |
|
139 |
|
120 |
export default function AppRoutes() {
|
140 |
export default function AppRoutes() {
|
121 |
return (
|
141 |
return (
|
122 |
<Suspense fallback={<Spinner />}>
|
142 |
<Suspense fallback={<Spinner />}>
|
Línea 271... |
Línea 291... |
271 |
</Route>
|
291 |
</Route>
|
Línea 272... |
Línea 292... |
272 |
|
292 |
|
273 |
<Route path='/my-coach' element={<MyCoachPage />}>
|
293 |
<Route path='/my-coach' element={<MyCoachPage />}>
|
274 |
<Route path='questions/view/:uuid' element={<MyCoachViewPage />} />
|
294 |
<Route path='questions/view/:uuid' element={<MyCoachViewPage />} />
|
- |
|
295 |
</Route>
|
- |
|
296 |
<Route
|
- |
|
297 |
path='/microlearning'
|
- |
|
298 |
element={
|
- |
|
299 |
<MicrolearningLayout>
|
- |
|
300 |
<ThemeProvider theme={microlearning}>
|
- |
|
301 |
<Outlet />
|
- |
|
302 |
</ThemeProvider>
|
- |
|
303 |
</MicrolearningLayout>
|
- |
|
304 |
}
|
- |
|
305 |
>
|
- |
|
306 |
<Route index element={<CapsulesPage />} />
|
- |
|
307 |
<Route path='topics'>
|
- |
|
308 |
<Route path='topics' element={<TopicsPage />} />
|
- |
|
309 |
<Route path=':topicId/capsules' element={<TopicsViewPage />} />
|
- |
|
310 |
</Route>
|
- |
|
311 |
<Route path='capsules'>
|
- |
|
312 |
<Route path=':capsuleId/slides' element={<CapsuleSlidesPage />} />
|
- |
|
313 |
<Route path=':capsuleId' element={<CapsuleDetailsPage />} />
|
- |
|
314 |
</Route>
|
- |
|
315 |
<Route path='slides/:uuid' element={<SlidesPage />} />
|
- |
|
316 |
<Route path='companies'>
|
- |
|
317 |
<Route index element={<CompaniesPage />} />
|
- |
|
318 |
<Route path=':uuid' element={<ProgressPage />} />
|
- |
|
319 |
</Route>
|
- |
|
320 |
<Route path='timeline' element={<TimelinePage />} />
|
- |
|
321 |
<Route path='profile' element={<ProfilePage />} />
|
Línea 275... |
Línea -... |
275 |
</Route>
|
- |
|
276 |
|
322 |
</Route>
|
277 |
<Route path='/microlearning' element={<MicroLearningPage />} />
|
323 |
|
278 |
<Route path='/account-settings' element={<AccountSettingsPage />} />
|
324 |
<Route path='/account-settings' element={<AccountSettingsPage />} />
|
279 |
<Route path='/marketplace' element={<MarketPlacePage />} />
|
325 |
<Route path='/marketplace' element={<MarketPlacePage />} />
|
280 |
<Route path='/notifications' element={<NotificationsPage />} />
|
326 |
<Route path='/notifications' element={<NotificationsPage />} />
|