Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2612 | Rev 2620 | 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'
2617 stevensc 2
import { Routes, Route } from 'react-router-dom'
2611 stevensc 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 (
2617 stevensc 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 */}
120
        <Route path='/' element={<AuthRoute />}>
121
          <Route index element={<AuthPage />} />
122
        </Route>
123
 
124
        {/* Private routes */}
125
        <Route element={<PrivateRoutes />}>
126
          <Route path='/habits' element={<HabitsPage />} />
2611 stevensc 127
          <Route
2617 stevensc 128
            path='/abuse-report/view/:id'
129
            element={<AbuseReportViewPage />}
2611 stevensc 130
          />
2617 stevensc 131
          <Route path='/abuse-report' element={<AbuseReportPage />} />
132
          <Route path='/microlearning' element={<MicroLearningPage />} />
133
          <Route path='/account-settings' element={<AccountSettingsPage />} />
134
          <Route path='/dashboard/feed/:id' element={<DashboardPage />} />
135
          <Route path='/dashboard' element={<DashboardPage />} />
136
          <Route path='/connection'>
137
            <Route path='my-connections' element={<MyConnectionsPage />} />
138
            <Route path='invitations-sent' element={<InvitationsSendPage />} />
2611 stevensc 139
            <Route
2617 stevensc 140
              path='invitations-received'
141
              element={<InvitationsReceivedPage />}
2611 stevensc 142
            />
143
            <Route
2617 stevensc 144
              path='people-you-may-know'
145
              element={<PeopleYouMayKnowPage />}
2611 stevensc 146
            />
2617 stevensc 147
            <Route path='people-blocked' element={<PeopleBlockedPage />} />
2611 stevensc 148
          </Route>
2617 stevensc 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 />} />
215
          <Route exact path='/inmail' element={<InmailPage />} />
216
        </Route>
217
      </Routes>
218
    </Suspense>
2611 stevensc 219
  )
220
}