Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3364 | Rev 3453 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3364 Rev 3452
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, Outlet } from 'react-router-dom'
2
import { Routes, Route, Navigate, Outlet } from 'react-router-dom';
Línea 3... Línea 3...
3
 
3
 
4
/* Components */
4
/* Components */
5
import AuthRoute from './auth-routes'
5
import AuthRoute from './auth-routes';
6
import PrivateRoutes from './private-routes'
6
import PrivateRoutes from './private-routes';
Línea 7... Línea 7...
7
import Spinner from '@components/UI/Spinner'
7
import Spinner from '@components/UI/Spinner';
8
 
8
 
9
/* Layouts */
9
/* Layouts */
Línea 10... Línea 10...
10
import RootLayout from '@layouts/root'
10
import RootLayout from '@layouts/root';
11
import AppsNavigation from '@pages/apps-navigation/AppsNavigation'
11
import AppsNavigation from '@pages/apps-navigation/AppsNavigation';
12
 
12
 
13
import HabitsRoutes from './habits/routes'
13
import HabitsRoutes from './habits/routes';
14
import GroupRoutes from './groups/routes'
14
import GroupRoutes from './groups/routes';
15
import PrivateRoutesLayout from '@layouts/private-routes'
15
import PrivateRoutesLayout from '@layouts/private-routes';
16
 
16
 
17
const InmailLayout = lazy(() => import('@layouts/inmail/inmail-layout'))
-
 
18
const AuthLayout = lazy(() => import('@layouts/auth-layout'))
17
const InmailLayout = lazy(() => import('@layouts/inmail/inmail-layout'));
19
 
-
 
Línea 20... Línea 18...
20
const MicrolearningLayout = lazy(() =>
18
const AuthLayout = lazy(() => import('@layouts/auth-layout'));
21
  import('@layouts/micro-learning/micro-learning-layout')
19
 
22
)
20
const MicrolearningLayout = lazy(() => import('@layouts/micro-learning/micro-learning-layout'));
23
 
21
 
24
/* Pages */
-
 
25
const InmailPage = lazy(() => import('@pages/inmail/InmailPage'))
22
/* Pages */
26
const MessageViewPage = lazy(() => import('@pages/inmail/message-view-page'))
-
 
27
const Browsers = lazy(() => import('@pages/account-settings/browsers'))
23
const InmailPage = lazy(() => import('@pages/inmail/InmailPage'));
28
const BasicSettings = lazy(() =>
-
 
29
  import('@pages/account-settings/basic-settings')
24
const MessageViewPage = lazy(() => import('@pages/inmail/message-view-page'));
30
)
-
 
31
const ChangeImage = lazy(() => import('@pages/account-settings/change-image'))
25
const Browsers = lazy(() => import('@pages/account-settings/browsers'));
32
const ChangePassword = lazy(() =>
26
const BasicSettings = lazy(() => import('@pages/account-settings/basic-settings'));
33
  import('@pages/account-settings/change-password')
27
const ChangeImage = lazy(() => import('@pages/account-settings/change-image'));
34
)
-
 
35
const Devices = lazy(() => import('@pages/account-settings/devices'))
28
const ChangePassword = lazy(() => import('@pages/account-settings/change-password'));
36
const Ips = lazy(() => import('@pages/account-settings/ips'))
-
 
37
const Location = lazy(() => import('@pages/account-settings/location'))
29
const Devices = lazy(() => import('@pages/account-settings/devices'));
38
const Notifications = lazy(() =>
30
const Ips = lazy(() => import('@pages/account-settings/ips'));
39
  import('@pages/account-settings/notifications')
31
const Location = lazy(() => import('@pages/account-settings/location'));
40
)
32
const Notifications = lazy(() => import('@pages/account-settings/notifications'));
41
const Privacy = lazy(() => import('@pages/account-settings/privacy'))
33
const Privacy = lazy(() => import('@pages/account-settings/privacy'));
42
const Transactions = lazy(() => import('@pages/account-settings/transactions'))
34
const Transactions = lazy(() => import('@pages/account-settings/transactions'));
43
const CloseAccount = lazy(() => import('@pages/account-settings/close-account'))
35
const CloseAccount = lazy(() => import('@pages/account-settings/close-account'));
44
const Login = lazy(() => import('@app/pages/auth/login'))
36
const Login = lazy(() => import('@app/pages/auth/login'));
45
const Signup = lazy(() => import('@app/pages/auth/signup'))
37
const Signup = lazy(() => import('@app/pages/auth/signup'));
46
// const Navigation = lazy(() => import('@pages/auth/navigation'))
-
 
47
const ForgotPassword = lazy(() => import('@pages/auth/forgot-password'))
38
// const Navigation = lazy(() => import('@pages/auth/navigation'))
48
const ActiveAccount = lazy(() => import('@pages/auth/active-account'))
-
 
49
const ResetPassword = lazy(() => import('@pages/auth/reset-password'))
-
 
50
const AbuseReportPage = lazy(() =>
39
const ForgotPassword = lazy(() => import('@pages/auth/forgot-password'));
51
  import('@pages/abuse-report/abuse-repor-page')
-
 
52
)
40
const ActiveAccount = lazy(() => import('@pages/auth/active-account'));
53
const AbuseReportViewPage = lazy(() =>
41
const ResetPassword = lazy(() => import('@pages/auth/reset-password'));
54
  import('@pages/abuse-report/abuse-report-view-page')
42
const AbuseReportPage = lazy(() => import('@pages/abuse-report/abuse-repor-page'));
55
)
43
const AbuseReportViewPage = lazy(() => import('@pages/abuse-report/abuse-report-view-page'));
56
const ShorterPostPage = lazy(() => import('@pages/shorter/shorter-post-page'))
-
 
57
const TermsAndConditionsPage = lazy(() =>
44
const ShorterPostPage = lazy(() => import('@pages/shorter/shorter-post-page'));
58
  import('@pages/terms-and-conditions/TermsAndConditionsPage')
-
 
59
)
45
const TermsAndConditionsPage = lazy(
60
const PrivacyPolicyPage = lazy(() =>
46
  () => import('@pages/terms-and-conditions/TermsAndConditionsPage')
61
  import('@pages/privacy-policy/PrivacyPolicy')
47
);
62
)
48
const PrivacyPolicyPage = lazy(() => import('@pages/privacy-policy/PrivacyPolicy'));
63
const CookiesPage = lazy(() => import('@pages/cookies/CookiesPage'))
49
const CookiesPage = lazy(() => import('@pages/cookies/CookiesPage'));
64
const ProfessionalismPolicy = lazy(() =>
50
const ProfessionalismPolicy = lazy(
65
  import('@pages/professionalism-policy/ProfessionalismPolicy')
-
 
66
)
51
  () => import('@pages/professionalism-policy/ProfessionalismPolicy')
67
const AccountSettingsLayout = lazy(() => import('@layouts/account-settings'))
-
 
68
const DashboardPage = lazy(() => import('@pages/dashboard/dashboard-page'))
-
 
69
const MyConnectionsPage = lazy(() =>
52
);
70
  import('@pages/connections/MyConnectionsPage')
-
 
71
)
-
 
72
const InvitationsReceivedPage = lazy(() =>
53
const AccountSettingsLayout = lazy(() => import('@layouts/account-settings'));
73
  import('@pages/connections/InvitationsReceivedPage')
-
 
74
)
-
 
75
const InvitationsSendPage = lazy(() =>
54
const DashboardPage = lazy(() => import('@pages/dashboard/dashboard-page'));
76
  import('@pages/connections/InvitationsSendPage')
-
 
77
)
-
 
78
const PeopleYouMayKnowPage = lazy(() =>
55
const MyConnectionsPage = lazy(() => import('@pages/connections/MyConnectionsPage'));
79
  import('@pages/connections/PeopleYouMayKnowPage')
-
 
80
)
56
const InvitationsReceivedPage = lazy(() => import('@pages/connections/InvitationsReceivedPage'));
81
const PeopleBlockedPage = lazy(() =>
-
 
82
  import('@pages/connections/PeopleBlockedPage')
57
const InvitationsSendPage = lazy(() => import('@pages/connections/InvitationsSendPage'));
83
)
-
 
84
const MyProfilesPage = lazy(() => import('@pages/profiles/MyProfilesPage'))
58
const PeopleYouMayKnowPage = lazy(() => import('@pages/connections/PeopleYouMayKnowPage'));
85
const PeopleViewedMyProfilePage = lazy(() =>
59
const PeopleBlockedPage = lazy(() => import('@pages/connections/PeopleBlockedPage'));
86
  import('@pages/profiles/PeopleViewedMyProfilePage')
60
const MyProfilesPage = lazy(() => import('@pages/profiles/MyProfilesPage'));
87
)
-
 
88
const SavedJobsPage = lazy(() => import('@pages/jobs/SavedJobsPage'))
61
const PeopleViewedMyProfilePage = lazy(() => import('@pages/profiles/PeopleViewedMyProfilePage'));
89
const AppliedJobsPage = lazy(() => import('@pages/jobs/AppliedJobsPage'))
-
 
90
const MyCompanies = lazy(() => import('@pages/company/MyCompaniesPage'))
-
 
91
const FollowingCompaniesPage = lazy(() =>
62
const SavedJobsPage = lazy(() => import('@pages/jobs/SavedJobsPage'));
92
  import('@pages/company/CompaniesIFollowPage')
-
 
93
)
-
 
94
const CompaniesWhenIWorkPage = lazy(() =>
63
const AppliedJobsPage = lazy(() => import('@pages/jobs/AppliedJobsPage'));
95
  import('@pages/company/CompaniesWhenIWorkPage')
-
 
96
)
64
const MyCompanies = lazy(() => import('@pages/company/MyCompaniesPage'));
97
const CompanyRequestSendPage = lazy(() =>
65
const FollowingCompaniesPage = lazy(() => import('@pages/company/CompaniesIFollowPage'));
98
  import('@pages/company/CompanyRequestSendPage')
66
const CompaniesWhenIWorkPage = lazy(() => import('@pages/company/CompaniesWhenIWorkPage'));
99
)
67
const CompanyRequestSendPage = lazy(() => import('@pages/company/CompanyRequestSendPage'));
100
const CompanyInvitationsReceivedPage = lazy(() =>
68
const CompanyInvitationsReceivedPage = lazy(
101
  import('@pages/company/CompanyInvitationsReceivedPage')
69
  () => import('@pages/company/CompanyInvitationsReceivedPage')
102
)
70
);
103
const ProfileViewPage = lazy(() => import('@pages/profiles/ProfileViewPage'))
-
 
104
const ProfileEditPage = lazy(() => import('@pages/profiles/ProfileEditPage'))
71
const ProfileViewPage = lazy(() => import('@pages/profiles/ProfileViewPage'));
105
const CompanyViewPage = lazy(() => import('@pages/company/CompanyViewPage'))
-
 
106
 
72
const ProfileEditPage = lazy(() => import('@pages/profiles/ProfileEditPage'));
107
const NotificationsPage = lazy(() =>
-
 
108
  import('@pages/notifications/NotificationsPage')
-
 
109
)
-
 
110
const SearchPage = lazy(() => import('@pages/search/SearchPage'))
-
 
111
const KnowledgeAreaPage = lazy(() =>
-
 
112
  import('@pages/knowledge-area/KnowledgeAreaPage')
73
const CompanyViewPage = lazy(() => import('@pages/company/CompanyViewPage'));
113
)
74
 
114
const KnowledgeViewPage = lazy(() =>
75
const NotificationsPage = lazy(() => import('@pages/notifications/NotificationsPage'));
115
  import('@pages/knowledge-area/KnowledgeViewPage')
76
const SearchPage = lazy(() => import('@pages/search/SearchPage'));
116
)
77
 
117
const PostViewPage = lazy(() => import('@pages/posts/PostViewPage'))
78
const PostViewPage = lazy(() => import('@pages/posts/PostViewPage'));
118
const MyCoachPage = lazy(() => import('@pages/my-coach/MyCoachPage'))
79
const MyCoachPage = lazy(() => import('@pages/my-coach/MyCoachPage'));
119
const MyCoachViewPage = lazy(() => import('@pages/my-coach/MyCoachViewPage'))
80
const MyCoachViewPage = lazy(() => import('@pages/my-coach/MyCoachViewPage'));
120
const JobViewPage = lazy(() => import('@pages/jobs/JobView'))
-
 
121
const CalendarPage = lazy(() => import('@pages/calendar/CalendarPage'))
81
const JobViewPage = lazy(() => import('@pages/jobs/JobView'));
122
const ImpersonatePage = lazy(() => import('@pages/impersonate/InpersonatePage'))
-
 
123
const CapsulesPage = lazy(() => import('@pages/micro-learning/CapsulesPage'))
82
const CalendarPage = lazy(() => import('@pages/calendar/CalendarPage'));
124
const CapsuleDetailsPage = lazy(() =>
83
const ImpersonatePage = lazy(() => import('@pages/impersonate/InpersonatePage'));
125
  import('@pages/micro-learning/CapsuleInfoPage')
84
const CapsulesPage = lazy(() => import('@pages/micro-learning/CapsulesPage'));
126
)
-
 
127
const SlidesPage = lazy(() => import('@pages/micro-learning/SlideViewPage'))
85
const CapsuleDetailsPage = lazy(() => import('@pages/micro-learning/CapsuleInfoPage'));
128
const ProgressPage = lazy(() => import('@pages/micro-learning/ProgressPage'))
-
 
129
const CompaniesPage = lazy(() => import('@pages/micro-learning/CompaniesPage'))
86
const SlidesPage = lazy(() => import('@pages/micro-learning/SlideViewPage'));
130
const CapsuleSlidesPage = lazy(() =>
87
const ProgressPage = lazy(() => import('@pages/micro-learning/ProgressPage'));
131
  import('@pages/micro-learning/CapsuleViewPage')
88
const CompaniesPage = lazy(() => import('@pages/micro-learning/CompaniesPage'));
132
)
89
const CapsuleSlidesPage = lazy(() => import('@pages/micro-learning/CapsuleViewPage'));
Línea 133... Línea 90...
133
const TimelinePage = lazy(() => import('@pages/micro-learning/TimelinePage'))
90
const TimelinePage = lazy(() => import('@pages/micro-learning/TimelinePage'));
134
const ProfilePage = lazy(() => import('@pages/micro-learning/ProfilePage'))
91
const ProfilePage = lazy(() => import('@pages/micro-learning/ProfilePage'));
135
const TopicsPage = lazy(() => import('@pages/micro-learning/TopicsPage'))
92
const TopicsPage = lazy(() => import('@pages/micro-learning/TopicsPage'));
136
const TopicsViewPage = lazy(() => import('@pages/micro-learning/TopicViewPage'))
93
const TopicsViewPage = lazy(() => import('@pages/micro-learning/TopicViewPage'));
137
 
94
 
138
export default function AppRoutes() {
95
export default function AppRoutes() {
139
  return (
96
  return (
Línea 140... Línea -...
140
    <Suspense fallback={<Spinner />}>
-
 
141
      <Routes>
-
 
142
        <Route element={<RootLayout />}>
97
    <Suspense fallback={<Spinner />}>
143
          {/* Public routes */}
-
 
Línea 144... Línea 98...
144
          <Route path='/shorter/:id' element={<ShorterPostPage />} />
98
      <Routes>
Línea 145... Línea -...
145
 
-
 
146
          <Route
-
 
147
            path='/terms-and-conditions'
99
        <Route element={<RootLayout />}>
148
            element={<TermsAndConditionsPage />}
-
 
Línea 149... Línea 100...
149
          />
100
          {/* Public routes */}
Línea 150... Línea 101...
150
 
101
          <Route path='/shorter/:id' element={<ShorterPostPage />} />
151
          <Route path='/privacy-policy' element={<PrivacyPolicyPage />} />
102
 
Línea 163... Línea 114...
163
              <Route index element={<Navigate to='signin' />} />
114
              <Route index element={<Navigate to='signin' />} />
164
              <Route path='signin' element={<Login />} />
115
              <Route path='signin' element={<Login />} />
165
              <Route path='signup' element={<Signup />} />
116
              <Route path='signup' element={<Signup />} />
166
              <Route path='forgot-password' element={<ForgotPassword />} />
117
              <Route path='forgot-password' element={<ForgotPassword />} />
167
              <Route path='reset-password/:uuid' element={<ResetPassword />} />
118
              <Route path='reset-password/:uuid' element={<ResetPassword />} />
168
              <Route
-
 
169
                path='activate-account/:uuid'
119
              <Route path='activate-account/:uuid' element={<ActiveAccount />} />
170
                element={<ActiveAccount />}
-
 
171
              />
-
 
172
            </Route>
120
            </Route>
173
          </Route>
121
          </Route>
Línea 174... Línea 122...
174
 
122
 
175
          {/* Private routes */}
123
          {/* Private routes */}
Línea 190... Línea 138...
190
              </Route>
138
              </Route>
Línea 191... Línea 139...
191
 
139
 
192
              <Route path='/connection'>
140
              <Route path='/connection'>
193
                <Route index element={<Navigate to='my-connections' />} />
141
                <Route index element={<Navigate to='my-connections' />} />
194
                <Route path='my-connections' element={<MyConnectionsPage />} />
-
 
195
                <Route
-
 
196
                  path='invitations-sent'
142
                <Route path='my-connections' element={<MyConnectionsPage />} />
197
                  element={<InvitationsSendPage />}
-
 
198
                />
-
 
199
                <Route
-
 
200
                  path='invitations-received'
143
                <Route path='invitations-sent' element={<InvitationsSendPage />} />
201
                  element={<InvitationsReceivedPage />}
-
 
202
                />
-
 
203
                <Route
-
 
204
                  path='people-you-may-know'
144
                <Route path='invitations-received' element={<InvitationsReceivedPage />} />
205
                  element={<PeopleYouMayKnowPage />}
-
 
206
                />
145
                <Route path='people-you-may-know' element={<PeopleYouMayKnowPage />} />
207
                <Route path='people-blocked' element={<PeopleBlockedPage />} />
146
                <Route path='people-blocked' element={<PeopleBlockedPage />} />
Línea 208... Línea 147...
208
              </Route>
147
              </Route>
209
 
148
 
210
              <Route path='/profile'>
149
              <Route path='/profile'>
211
                <Route index element={<Navigate to='my-profiles' />} />
-
 
212
                <Route path='view/:uuid' element={<ProfileViewPage />} />
-
 
213
                <Route
150
                <Route index element={<Navigate to='my-profiles' />} />
214
                  path='people-viewed-profile'
-
 
215
                  element={<PeopleViewedMyProfilePage />}
151
                <Route path='view/:uuid' element={<ProfileViewPage />} />
216
                />
152
                <Route path='people-viewed-profile' element={<PeopleViewedMyProfilePage />} />
217
                <Route path='my-profiles'>
153
                <Route path='my-profiles'>
218
                  <Route index element={<MyProfilesPage />} />
154
                  <Route index element={<MyProfilesPage />} />
219
                  <Route path='edit/:uuid' element={<ProfileEditPage />} />
155
                  <Route path='edit/:uuid' element={<ProfileEditPage />} />
Línea 228... Línea 164...
228
              </Route>
164
              </Route>
Línea 229... Línea 165...
229
 
165
 
230
              <Route path='/company'>
166
              <Route path='/company'>
231
                <Route index element={<Navigate to='my-companies' />} />
167
                <Route index element={<Navigate to='my-companies' />} />
232
                <Route path='my-companies' element={<MyCompanies />} />
-
 
233
                <Route
-
 
234
                  path='following-companies'
168
                <Route path='my-companies' element={<MyCompanies />} />
235
                  element={<FollowingCompaniesPage />}
-
 
236
                />
-
 
237
                <Route
-
 
238
                  path='i-work-with'
169
                <Route path='following-companies' element={<FollowingCompaniesPage />} />
239
                  element={<CompaniesWhenIWorkPage />}
-
 
240
                />
-
 
241
                <Route
-
 
242
                  path='requests-sent'
170
                <Route path='i-work-with' element={<CompaniesWhenIWorkPage />} />
243
                  element={<CompanyRequestSendPage />}
-
 
244
                />
-
 
245
                <Route
-
 
246
                  path='requests-sent'
171
                <Route path='requests-sent' element={<CompanyRequestSendPage />} />
247
                  element={<CompanyRequestSendPage />}
-
 
248
                />
-
 
249
                <Route
-
 
250
                  path='invitations-received'
172
                <Route path='requests-sent' element={<CompanyRequestSendPage />} />
251
                  element={<CompanyInvitationsReceivedPage />}
-
 
252
                />
173
                <Route path='invitations-received' element={<CompanyInvitationsReceivedPage />} />
253
                <Route path='view/:uuid' element={<CompanyViewPage />} />
174
                <Route path='view/:uuid' element={<CompanyViewPage />} />
Línea 254... Línea -...
254
              </Route>
-
 
255
 
-
 
256
              <Route path='/knowledge-area'>
-
 
257
                <Route index element={<KnowledgeAreaPage />} />
-
 
258
                <Route path='view/:uuid' element={<KnowledgeViewPage />} />
-
 
259
              </Route>
175
              </Route>
260
 
176
 
261
              <Route path='/my-coach'>
-
 
262
                <Route index element={<MyCoachPage />} />
-
 
263
                <Route
177
              <Route path='/my-coach'>
264
                  path='questions/view/:uuid'
-
 
265
                  element={<MyCoachViewPage />}
178
                <Route index element={<MyCoachPage />} />
Línea 266... Línea 179...
266
                />
179
                <Route path='questions/view/:uuid' element={<MyCoachViewPage />} />
267
              </Route>
180
              </Route>
268
 
181
 
Línea 276... Línea 189...
276
              >
189
              >
277
                <Route index element={<CapsulesPage />} />
190
                <Route index element={<CapsulesPage />} />
Línea 278... Línea 191...
278
 
191
 
279
                <Route path='topics'>
192
                <Route path='topics'>
280
                  <Route index element={<TopicsPage />} />
-
 
281
                  <Route
-
 
282
                    path=':topicId/capsules'
193
                  <Route index element={<TopicsPage />} />
283
                    element={<TopicsViewPage />}
-
 
284
                  />
194
                  <Route path=':topicId/capsules' element={<TopicsViewPage />} />
Línea 285... Línea 195...
285
                </Route>
195
                </Route>
286
 
196
 
287
                <Route path='capsules'>
-
 
288
                  <Route path=':capsuleId/*' element={<CapsuleDetailsPage />} />
-
 
289
                  <Route
197
                <Route path='capsules'>
290
                    path=':capsuleId/slides'
-
 
291
                    element={<CapsuleSlidesPage />}
198
                  <Route path=':capsuleId/*' element={<CapsuleDetailsPage />} />
Línea 292... Línea 199...
292
                  />
199
                  <Route path=':capsuleId/slides' element={<CapsuleSlidesPage />} />
293
                </Route>
200
                </Route>
294
 
201
 
Línea 304... Línea 211...
304
              <Route path='/inmail/*' element={<InmailLayout />}>
211
              <Route path='/inmail/*' element={<InmailLayout />}>
305
                <Route index element={<InmailPage />} />
212
                <Route index element={<InmailPage />} />
306
                <Route path=':uuid' element={<MessageViewPage />} />
213
                <Route path=':uuid' element={<MessageViewPage />} />
307
              </Route>
214
              </Route>
Línea 308... Línea -...
308
 
-
 
309
              <Route
-
 
310
                path='/account-settings'
215
 
311
                element={<AccountSettingsLayout />}
-
 
312
              >
216
              <Route path='/account-settings' element={<AccountSettingsLayout />}>
313
                <Route index element={<BasicSettings />} />
217
                <Route index element={<BasicSettings />} />
314
                <Route path='notifications' element={<Notifications />} />
218
                <Route path='notifications' element={<Notifications />} />
315
                <Route path='change-password' element={<ChangePassword />} />
219
                <Route path='change-password' element={<ChangePassword />} />
316
                <Route path='change-image' element={<ChangeImage />} />
220
                <Route path='change-image' element={<ChangeImage />} />
Línea 333... Línea 237...
333
            </Route>
237
            </Route>
334
          </Route>
238
          </Route>
335
        </Route>
239
        </Route>
336
      </Routes>
240
      </Routes>
337
    </Suspense>
241
    </Suspense>
338
  )
242
  );
339
}
243
}