Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 2612 Rev 2617
Línea 1... Línea 1...
1
import React, { lazy, Suspense } from 'react'
1
import React, { lazy, Suspense } from 'react'
2
import { BrowserRouter, Routes, Route } from 'react-router-dom'
2
import { Routes, Route } from 'react-router-dom'
Línea 3... Línea 3...
3
 
3
 
4
import AuthRoute from './auth-routes'
4
import AuthRoute from './auth-routes'
5
import PrivateRoutes from './private-routes'
5
import PrivateRoutes from './private-routes'
Línea 99... Línea 99...
99
const ImpersonatePage = lazy(() => import('pages/impersonate/InpersonatePage'))
99
const ImpersonatePage = lazy(() => import('pages/impersonate/InpersonatePage'))
100
const HabitsPage = lazy(() => import('@app/pages/habits/HabitsPage'))
100
const HabitsPage = lazy(() => import('@app/pages/habits/HabitsPage'))
Línea 101... Línea 101...
101
 
101
 
102
export default function AppRoutes() {
102
export default function AppRoutes() {
-
 
103
  return (
103
  return (
104
    <Suspense fallback={<Spinner />}>
-
 
105
      <Routes>
-
 
106
        {/* Public routes */}
-
 
107
        <Route path='/shorter/:id' element={<ShorterPostPage />} />
-
 
108
        <Route
-
 
109
          path='/terms-and-conditions'
-
 
110
          element={<TermsAndConditionsPage />}
-
 
111
        />
-
 
112
        <Route path='/privacy-policy' element={<PrivacyPolicyPage />} />
-
 
113
        <Route
-
 
114
          path='/professionalism-policy'
-
 
115
          element={<ProfessionalismPolicy />}
-
 
116
        />
-
 
117
        <Route path='/cookies' element={<CookiesPage />} />
-
 
118
 
-
 
119
        {/* Authentication routes */}
104
    <BrowserRouter>
120
        <Route path='/' element={<AuthRoute />}>
105
      <Suspense fallback={<Spinner />}>
121
          <Route index element={<AuthPage />} />
-
 
122
        </Route>
106
        <Routes>
123
 
-
 
124
        {/* Private routes */}
107
          {/* Public routes */}
125
        <Route element={<PrivateRoutes />}>
108
          <Route path='/shorter/:id' element={<ShorterPostPage />} />
126
          <Route path='/habits' element={<HabitsPage />} />
109
          <Route
127
          <Route
110
            path='/terms-and-conditions'
128
            path='/abuse-report/view/:id'
111
            element={<TermsAndConditionsPage />}
129
            element={<AbuseReportViewPage />}
112
          />
-
 
113
          <Route path='/privacy-policy' element={<PrivacyPolicyPage />} />
-
 
114
          <Route
-
 
115
            path='/professionalism-policy'
-
 
116
            element={<ProfessionalismPolicy />}
-
 
117
          />
-
 
118
          <Route path='/cookies' element={<CookiesPage />} />
-
 
119
 
-
 
120
          {/* Authentication routes */}
-
 
121
          <Route path='/' element={<AuthRoute />}>
-
 
122
            <Route index element={<AuthPage />} />
-
 
123
          </Route>
-
 
124
 
-
 
125
          {/* Private routes */}
-
 
126
          <Route element={<PrivateRoutes />}>
-
 
127
            <Route path='/habits' element={<HabitsPage />} />
-
 
128
            <Route
-
 
129
              path='/abuse-report/view/:id'
-
 
130
              element={<AbuseReportViewPage />}
-
 
131
            />
130
          />
132
            <Route path='/abuse-report' element={<AbuseReportPage />} />
131
          <Route path='/abuse-report' element={<AbuseReportPage />} />
133
            <Route path='/microlearning' element={<MicroLearningPage />} />
132
          <Route path='/microlearning' element={<MicroLearningPage />} />
134
            <Route path='/account-settings' element={<AccountSettingsPage />} />
133
          <Route path='/account-settings' element={<AccountSettingsPage />} />
135
            <Route path='/dashboard/feed/:id' element={<DashboardPage />} />
134
          <Route path='/dashboard/feed/:id' element={<DashboardPage />} />
136
            <Route path='/dashboard' element={<DashboardPage />} />
135
          <Route path='/dashboard' element={<DashboardPage />} />
137
            <Route path='/connection'>
136
          <Route path='/connection'>
138
              <Route path='my-connections' element={<MyConnectionsPage />} />
-
 
139
              <Route
-
 
140
                path='invitations-sent'
-
 
141
                element={<InvitationsSendPage />}
-
 
142
              />
-
 
143
              <Route
-
 
144
                path='invitations-received'
-
 
145
                element={<InvitationsReceivedPage />}
-
 
146
              />
-
 
147
              <Route
-
 
148
                path='people-you-may-know'
-
 
149
                element={<PeopleYouMayKnowPage />}
-
 
150
              />
-
 
151
              <Route path='people-blocked' element={<PeopleBlockedPage />} />
-
 
152
            </Route>
-
 
153
            <Route path='/profile/my-profiles' element={<MyProfilesPage />} />
-
 
154
            <Route
-
 
155
              path='/profile/people-viewed-profile'
-
 
156
              element={<PeopleViewedMyProfilePage />}
-
 
157
            />
-
 
158
            <Route path='/profile/view/:uuid' element={<ProfileViewPage />} />
-
 
159
            <Route
-
 
160
              path='/profile/my-profiles/edit/:uuid'
-
 
161
              element={<ProfileEditPage />}
-
 
162
            />
137
            <Route path='my-connections' element={<MyConnectionsPage />} />
163
            <Route path='/job/saved-jobs' element={<SavedJobsPage />} />
-
 
164
            <Route path='/job/applied-jobs' element={<AppliedJobsPage />} />\
-
 
165
            <Route
-
 
166
              path='/group/requests-sent'
-
 
167
              element={<GroupsRequestsSendPage />}
-
 
168
            />
138
            <Route path='invitations-sent' element={<InvitationsSendPage />} />
169
            <Route
139
            <Route
170
              path='/group/invitations-received'
140
              path='invitations-received'
171
              element={<GroupsRequestsReceivedPage />}
141
              element={<InvitationsReceivedPage />}
172
            />
-
 
173
            <Route path='/group/joined-groups' element={<JoinedGroupsPage />} />
-
 
174
            <Route path='/group/my-groups' element={<MyGroupsPage />} />
-
 
175
            <Route path='/group/view/:uuid' element={<GroupViewPage />} />
142
            />
176
            <Route
143
            <Route
177
              path='/group/my-groups/edit/:uuid'
144
              path='people-you-may-know'
178
              element={<GroupEditPage />}
145
              element={<PeopleYouMayKnowPage />}
179
            />
-
 
180
            <Route path='/company/my-companies' element={<MyCompanies />} />
-
 
181
            <Route
-
 
182
              path='/company/following-companies'
-
 
183
              element={<FollowingCompaniesPage />}
-
 
184
            />
-
 
185
            <Route
-
 
186
              path='/company/i-work-with'
-
 
187
              element={<CompaniesWhenIWorkPage />}
-
 
188
            />
-
 
189
            <Route
-
 
190
              path='/company/requests-sent'
-
 
191
              element={<CompanyRequestSendPage />}
-
 
192
            />
-
 
193
            <Route
-
 
194
              path='/company/requests-sent'
-
 
195
              element={<CompanyRequestSendPage />}
-
 
196
            />
-
 
197
            <Route
-
 
198
              path='/company/invitations-received'
-
 
199
              element={<CompanyInvitationsReceivedPage />}
-
 
200
            />
-
 
201
            <Route path='/company/view/:uuid' element={<CompanyViewPage />} />
-
 
202
            <Route path='/marketplace' element={<MarketPlacePage />} />
-
 
203
            <Route path='/notifications' element={<NotificationsPage />} />
-
 
204
            <Route path='/search/entity/:category' element={<SearchPage />} />
-
 
205
            <Route
-
 
206
              path='/knowledge-area/view/:uuid'
-
 
207
              element={<KnowledgeViewPage />}
-
 
208
            />
146
            />
209
            <Route path='/knowledge-area' element={<KnowledgeAreaPage />} />
-
 
210
            <Route path='/job/view/:uuid' element={<JobViewPage />} />
-
 
211
            <Route path='/post/:uuid' element={<PostViewPage />} />
-
 
212
            <Route path='/calendar' element={<CalendarPage />} />
-
 
213
            <Route
-
 
214
              path='/my-coach/questions/view/:uuid'
-
 
215
              element={<MyCoachViewPage />}
-
 
216
            />
-
 
217
            <Route exact path='/my-coach' element={<MyCoachPage />} />
-
 
218
            <Route path='/signin/impersonate' element={<ImpersonatePage />} />
-
 
219
            <Route exact path='/inmail' element={<InmailPage />} />
147
            <Route path='people-blocked' element={<PeopleBlockedPage />} />
-
 
148
          </Route>
-
 
149
          <Route path='/profile/my-profiles' element={<MyProfilesPage />} />
-
 
150
          <Route
-
 
151
            path='/profile/people-viewed-profile'
-
 
152
            element={<PeopleViewedMyProfilePage />}
-
 
153
          />
-
 
154
          <Route path='/profile/view/:uuid' element={<ProfileViewPage />} />
-
 
155
          <Route
-
 
156
            path='/profile/my-profiles/edit/:uuid'
-
 
157
            element={<ProfileEditPage />}
-
 
158
          />
-
 
159
          <Route path='/job/saved-jobs' element={<SavedJobsPage />} />
-
 
160
          <Route path='/job/applied-jobs' element={<AppliedJobsPage />} />\
-
 
161
          <Route
-
 
162
            path='/group/requests-sent'
-
 
163
            element={<GroupsRequestsSendPage />}
-
 
164
          />
-
 
165
          <Route
-
 
166
            path='/group/invitations-received'
-
 
167
            element={<GroupsRequestsReceivedPage />}
-
 
168
          />
-
 
169
          <Route path='/group/joined-groups' element={<JoinedGroupsPage />} />
-
 
170
          <Route path='/group/my-groups' element={<MyGroupsPage />} />
-
 
171
          <Route path='/group/view/:uuid' element={<GroupViewPage />} />
-
 
172
          <Route
-
 
173
            path='/group/my-groups/edit/:uuid'
-
 
174
            element={<GroupEditPage />}
-
 
175
          />
-
 
176
          <Route path='/company/my-companies' element={<MyCompanies />} />
-
 
177
          <Route
-
 
178
            path='/company/following-companies'
-
 
179
            element={<FollowingCompaniesPage />}
-
 
180
          />
-
 
181
          <Route
-
 
182
            path='/company/i-work-with'
-
 
183
            element={<CompaniesWhenIWorkPage />}
-
 
184
          />
-
 
185
          <Route
-
 
186
            path='/company/requests-sent'
-
 
187
            element={<CompanyRequestSendPage />}
-
 
188
          />
-
 
189
          <Route
-
 
190
            path='/company/requests-sent'
-
 
191
            element={<CompanyRequestSendPage />}
-
 
192
          />
-
 
193
          <Route
-
 
194
            path='/company/invitations-received'
-
 
195
            element={<CompanyInvitationsReceivedPage />}
-
 
196
          />
-
 
197
          <Route path='/company/view/:uuid' element={<CompanyViewPage />} />
-
 
198
          <Route path='/marketplace' element={<MarketPlacePage />} />
-
 
199
          <Route path='/notifications' element={<NotificationsPage />} />
-
 
200
          <Route path='/search/entity/:category' element={<SearchPage />} />
-
 
201
          <Route
-
 
202
            path='/knowledge-area/view/:uuid'
-
 
203
            element={<KnowledgeViewPage />}
-
 
204
          />
-
 
205
          <Route path='/knowledge-area' element={<KnowledgeAreaPage />} />
-
 
206
          <Route path='/job/view/:uuid' element={<JobViewPage />} />
-
 
207
          <Route path='/post/:uuid' element={<PostViewPage />} />
-
 
208
          <Route path='/calendar' element={<CalendarPage />} />
-
 
209
          <Route
-
 
210
            path='/my-coach/questions/view/:uuid'
-
 
211
            element={<MyCoachViewPage />}
-
 
212
          />
-
 
213
          <Route exact path='/my-coach' element={<MyCoachPage />} />
-
 
214
          <Route path='/signin/impersonate' element={<ImpersonatePage />} />
220
          </Route>
215
          <Route exact path='/inmail' element={<InmailPage />} />
221
        </Routes>
216
        </Route>
222
      </Suspense>
217
      </Routes>
223
    </BrowserRouter>
218
    </Suspense>
224
  )
219
  )