Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2611 | Rev 2617 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2611 stevensc 1
import React, { lazy, Suspense } from 'react'
2
import { BrowserRouter, Routes, Route } from 'react-router-dom'
3
 
4
import AuthRoute from './auth-routes'
5
import PrivateRoutes from './private-routes'
6
import Spinner from '@app/components/UI/Spinner'
7
 
8
const AuthPage = lazy(() => import('@app/pages/auth/AuthPage'))
9
const AbuseReportPage = lazy(() =>
10
  import('@app/pages/abuse-report/abuse-repor-page')
11
)
12
const AbuseReportViewPage = lazy(() =>
13
  import('@app/pages/abuse-report/abuse-report-view-page')
14
)
15
const ShorterPostPage = lazy(() =>
16
  import('@app/pages/shorter/shorter-post-page')
17
)
18
const InmailPage = lazy(() => import('@app/pages/inmail/InmailPage'))
19
const TermsAndConditionsPage = lazy(() =>
20
  import('pages/terms-and-conditions/TermsAndConditionsPage')
21
)
22
const PrivacyPolicyPage = lazy(() =>
23
  import('pages/privacy-policy/PrivacyPolicy')
24
)
25
const CookiesPage = lazy(() => import('pages/cookies/CookiesPage'))
26
const ProfessionalismPolicy = lazy(() =>
27
  import('pages/professionalism-policy/ProfessionalismPolicy')
28
)
29
 
30
const MicroLearningPage = lazy(() => import('pages/micro-learning/HomePage'))
31
const AccountSettingsPage = lazy(() =>
32
  import('pages/account-settings/AccountSettings')
33
)
34
const DashboardPage = lazy(() => import('pages/dashboard/DashboardPage'))
35
const MyConnectionsPage = lazy(() =>
36
  import('pages/connections/MyConnectionsPage')
37
)
38
const InvitationsReceivedPage = lazy(() =>
39
  import('pages/connections/InvitationsReceivedPage')
40
)
41
const InvitationsSendPage = lazy(() =>
42
  import('pages/connections/InvitationsSendPage')
43
)
44
const PeopleYouMayKnowPage = lazy(() =>
45
  import('pages/connections/PeopleYouMayKnowPage')
46
)
47
const PeopleBlockedPage = lazy(() =>
48
  import('pages/connections/PeopleBlockedPage')
49
)
50
const MyProfilesPage = lazy(() => import('pages/profiles/MyProfilesPage'))
51
const PeopleViewedMyProfilePage = lazy(() =>
52
  import('pages/profiles/PeopleViewedMyProfilePage')
53
)
54
const SavedJobsPage = lazy(() => import('pages/jobs/SavedJobsPage'))
55
const AppliedJobsPage = lazy(() => import('pages/jobs/AppliedJobsPage'))
56
const GroupsRequestsSendPage = lazy(() =>
57
  import('pages/groups/GroupsRequestsSendPage')
58
)
59
const GroupsRequestsReceivedPage = lazy(() =>
60
  import('pages/groups/GroupsRequestsReceivedPage')
61
)
62
const JoinedGroupsPage = lazy(() => import('pages/groups/JoinedGroupsPage'))
63
const MyGroupsPage = lazy(() => import('pages/groups/MyGroupsPage'))
64
const MyCompanies = lazy(() => import('pages/company/MyCompaniesPage'))
65
const FollowingCompaniesPage = lazy(() =>
66
  import('pages/company/FollowingCompaniesPage')
67
)
68
const CompaniesWhenIWorkPage = lazy(() =>
69
  import('pages/company/CompaniesWhenIWorkPage')
70
)
71
const CompanyRequestSendPage = lazy(() =>
72
  import('pages/company/CompanyRequestSendPage')
73
)
74
const CompanyInvitationsReceivedPage = lazy(() =>
75
  import('pages/company/CompanyInvitationsReceivedPage')
76
)
77
const ProfileViewPage = lazy(() => import('pages/profiles/ProfileViewPage'))
78
const ProfileEditPage = lazy(() => import('pages/profiles/ProfileEditPage'))
79
const CompanyViewPage = lazy(() => import('pages/company/CompanyViewPage'))
80
const GroupViewPage = lazy(() => import('pages/groups/GroupViewPage'))
81
const GroupEditPage = lazy(() => import('pages/groups/GroupEditPage'))
82
 
83
const MarketPlacePage = lazy(() => import('pages/marketplace/MarketplacePage'))
84
const NotificationsPage = lazy(() =>
85
  import('pages/notifications/NotificationsPage')
86
)
87
const SearchPage = lazy(() => import('pages/search/SearchPage'))
88
const KnowledgeAreaPage = lazy(() =>
89
  import('pages/knowledge-area/KnowledgeAreaPage')
90
)
91
const KnowledgeViewPage = lazy(() =>
92
  import('pages/knowledge-area/KnowledgeViewPage')
93
)
94
const PostViewPage = lazy(() => import('pages/posts/PostViewPage'))
95
const MyCoachPage = lazy(() => import('pages/my-coach/MyCoachPage'))
96
const MyCoachViewPage = lazy(() => import('pages/my-coach/MyCoachViewPage'))
97
const JobViewPage = lazy(() => import('pages/jobs/JobView'))
98
const CalendarPage = lazy(() => import('pages/calendar/CalendarPage'))
99
const ImpersonatePage = lazy(() => import('pages/impersonate/InpersonatePage'))
100
const HabitsPage = lazy(() => import('@app/pages/habits/HabitsPage'))
101
 
102
export default function AppRoutes() {
103
  return (
104
    <BrowserRouter>
105
      <Suspense fallback={<Spinner />}>
106
        <Routes>
2612 stevensc 107
          {/* Public routes */}
2611 stevensc 108
          <Route path='/shorter/:id' element={<ShorterPostPage />} />
109
          <Route
110
            path='/terms-and-conditions'
111
            element={<TermsAndConditionsPage />}
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
            />
132
            <Route path='/abuse-report' element={<AbuseReportPage />} />
133
            <Route path='/microlearning' element={<MicroLearningPage />} />
134
            <Route path='/account-settings' element={<AccountSettingsPage />} />
135
            <Route path='/dashboard/feed/:id' element={<DashboardPage />} />
136
            <Route path='/dashboard' element={<DashboardPage />} />
137
            <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
            />
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
            />
169
            <Route
170
              path='/group/invitations-received'
171
              element={<GroupsRequestsReceivedPage />}
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 />} />
176
            <Route
177
              path='/group/my-groups/edit/:uuid'
178
              element={<GroupEditPage />}
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
            />
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 />} />
220
          </Route>
221
        </Routes>
222
      </Suspense>
223
    </BrowserRouter>
224
  )
225
}