Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2624 | Rev 2626 | 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
 
2620 stevensc 8
const HabitsLayout = lazy(() => import('@app/layouts/habits/habits-layout'))
9
const AuthLayout = lazy(() => import('@app/layouts/auth/auth-layout'))
10
 
11
const AuthPages = lazy(() => import('@app/pages/auth/auth-pages'))
2611 stevensc 12
const AbuseReportPage = lazy(() =>
13
  import('@app/pages/abuse-report/abuse-repor-page')
14
)
15
const AbuseReportViewPage = lazy(() =>
16
  import('@app/pages/abuse-report/abuse-report-view-page')
17
)
18
const ShorterPostPage = lazy(() =>
19
  import('@app/pages/shorter/shorter-post-page')
20
)
21
const InmailPage = lazy(() => import('@app/pages/inmail/InmailPage'))
22
const TermsAndConditionsPage = lazy(() =>
23
  import('pages/terms-and-conditions/TermsAndConditionsPage')
24
)
25
const PrivacyPolicyPage = lazy(() =>
26
  import('pages/privacy-policy/PrivacyPolicy')
27
)
28
const CookiesPage = lazy(() => import('pages/cookies/CookiesPage'))
29
const ProfessionalismPolicy = lazy(() =>
30
  import('pages/professionalism-policy/ProfessionalismPolicy')
31
)
32
 
33
const MicroLearningPage = lazy(() => import('pages/micro-learning/HomePage'))
34
const AccountSettingsPage = lazy(() =>
35
  import('pages/account-settings/AccountSettings')
36
)
37
const DashboardPage = lazy(() => import('pages/dashboard/DashboardPage'))
38
const MyConnectionsPage = lazy(() =>
39
  import('pages/connections/MyConnectionsPage')
40
)
41
const InvitationsReceivedPage = lazy(() =>
42
  import('pages/connections/InvitationsReceivedPage')
43
)
44
const InvitationsSendPage = lazy(() =>
45
  import('pages/connections/InvitationsSendPage')
46
)
47
const PeopleYouMayKnowPage = lazy(() =>
48
  import('pages/connections/PeopleYouMayKnowPage')
49
)
50
const PeopleBlockedPage = lazy(() =>
51
  import('pages/connections/PeopleBlockedPage')
52
)
53
const MyProfilesPage = lazy(() => import('pages/profiles/MyProfilesPage'))
54
const PeopleViewedMyProfilePage = lazy(() =>
55
  import('pages/profiles/PeopleViewedMyProfilePage')
56
)
57
const SavedJobsPage = lazy(() => import('pages/jobs/SavedJobsPage'))
58
const AppliedJobsPage = lazy(() => import('pages/jobs/AppliedJobsPage'))
59
const GroupsRequestsSendPage = lazy(() =>
60
  import('pages/groups/GroupsRequestsSendPage')
61
)
62
const GroupsRequestsReceivedPage = lazy(() =>
63
  import('pages/groups/GroupsRequestsReceivedPage')
64
)
65
const JoinedGroupsPage = lazy(() => import('pages/groups/JoinedGroupsPage'))
66
const MyGroupsPage = lazy(() => import('pages/groups/MyGroupsPage'))
67
const MyCompanies = lazy(() => import('pages/company/MyCompaniesPage'))
68
const FollowingCompaniesPage = lazy(() =>
69
  import('pages/company/FollowingCompaniesPage')
70
)
71
const CompaniesWhenIWorkPage = lazy(() =>
72
  import('pages/company/CompaniesWhenIWorkPage')
73
)
74
const CompanyRequestSendPage = lazy(() =>
75
  import('pages/company/CompanyRequestSendPage')
76
)
77
const CompanyInvitationsReceivedPage = lazy(() =>
78
  import('pages/company/CompanyInvitationsReceivedPage')
79
)
80
const ProfileViewPage = lazy(() => import('pages/profiles/ProfileViewPage'))
81
const ProfileEditPage = lazy(() => import('pages/profiles/ProfileEditPage'))
82
const CompanyViewPage = lazy(() => import('pages/company/CompanyViewPage'))
83
const GroupViewPage = lazy(() => import('pages/groups/GroupViewPage'))
84
const GroupEditPage = lazy(() => import('pages/groups/GroupEditPage'))
85
 
86
const MarketPlacePage = lazy(() => import('pages/marketplace/MarketplacePage'))
87
const NotificationsPage = lazy(() =>
88
  import('pages/notifications/NotificationsPage')
89
)
90
const SearchPage = lazy(() => import('pages/search/SearchPage'))
91
const KnowledgeAreaPage = lazy(() =>
92
  import('pages/knowledge-area/KnowledgeAreaPage')
93
)
94
const KnowledgeViewPage = lazy(() =>
95
  import('pages/knowledge-area/KnowledgeViewPage')
96
)
97
const PostViewPage = lazy(() => import('pages/posts/PostViewPage'))
98
const MyCoachPage = lazy(() => import('pages/my-coach/MyCoachPage'))
99
const MyCoachViewPage = lazy(() => import('pages/my-coach/MyCoachViewPage'))
100
const JobViewPage = lazy(() => import('pages/jobs/JobView'))
101
const CalendarPage = lazy(() => import('pages/calendar/CalendarPage'))
102
const ImpersonatePage = lazy(() => import('pages/impersonate/InpersonatePage'))
2620 stevensc 103
const HabitsPages = lazy(() => import('@app/pages/habits/HabitsPages'))
2611 stevensc 104
 
105
export default function AppRoutes() {
106
  return (
2617 stevensc 107
    <Suspense fallback={<Spinner />}>
108
      <Routes>
109
        {/* Public routes */}
110
        <Route path='/shorter/:id' element={<ShorterPostPage />} />
111
        <Route
112
          path='/terms-and-conditions'
113
          element={<TermsAndConditionsPage />}
114
        />
115
        <Route path='/privacy-policy' element={<PrivacyPolicyPage />} />
116
        <Route
117
          path='/professionalism-policy'
118
          element={<ProfessionalismPolicy />}
119
        />
120
        <Route path='/cookies' element={<CookiesPage />} />
121
 
122
        {/* Authentication routes */}
123
        <Route path='/' element={<AuthRoute />}>
2620 stevensc 124
          <Route index element={<AuthLayout />}>
2621 stevensc 125
            {/* <AuthPages /> */}
2620 stevensc 126
          </Route>
2617 stevensc 127
        </Route>
128
 
129
        {/* Private routes */}
130
        <Route element={<PrivateRoutes />}>
2625 stevensc 131
          <Route path='/habits/*' element={<HabitsLayout />}></Route>
2611 stevensc 132
          <Route
2617 stevensc 133
            path='/abuse-report/view/:id'
134
            element={<AbuseReportViewPage />}
2611 stevensc 135
          />
2617 stevensc 136
          <Route path='/abuse-report' element={<AbuseReportPage />} />
137
          <Route path='/microlearning' element={<MicroLearningPage />} />
138
          <Route path='/account-settings' element={<AccountSettingsPage />} />
139
          <Route path='/dashboard/feed/:id' element={<DashboardPage />} />
140
          <Route path='/dashboard' element={<DashboardPage />} />
141
          <Route path='/connection'>
142
            <Route path='my-connections' element={<MyConnectionsPage />} />
143
            <Route path='invitations-sent' element={<InvitationsSendPage />} />
2611 stevensc 144
            <Route
2617 stevensc 145
              path='invitations-received'
146
              element={<InvitationsReceivedPage />}
2611 stevensc 147
            />
148
            <Route
2617 stevensc 149
              path='people-you-may-know'
150
              element={<PeopleYouMayKnowPage />}
2611 stevensc 151
            />
2617 stevensc 152
            <Route path='people-blocked' element={<PeopleBlockedPage />} />
2611 stevensc 153
          </Route>
2617 stevensc 154
          <Route path='/profile/my-profiles' element={<MyProfilesPage />} />
155
          <Route
156
            path='/profile/people-viewed-profile'
157
            element={<PeopleViewedMyProfilePage />}
158
          />
159
          <Route path='/profile/view/:uuid' element={<ProfileViewPage />} />
160
          <Route
161
            path='/profile/my-profiles/edit/:uuid'
162
            element={<ProfileEditPage />}
163
          />
164
          <Route path='/job/saved-jobs' element={<SavedJobsPage />} />
165
          <Route path='/job/applied-jobs' element={<AppliedJobsPage />} />\
166
          <Route
167
            path='/group/requests-sent'
168
            element={<GroupsRequestsSendPage />}
169
          />
170
          <Route
171
            path='/group/invitations-received'
172
            element={<GroupsRequestsReceivedPage />}
173
          />
174
          <Route path='/group/joined-groups' element={<JoinedGroupsPage />} />
175
          <Route path='/group/my-groups' element={<MyGroupsPage />} />
176
          <Route path='/group/view/:uuid' element={<GroupViewPage />} />
177
          <Route
178
            path='/group/my-groups/edit/:uuid'
179
            element={<GroupEditPage />}
180
          />
181
          <Route path='/company/my-companies' element={<MyCompanies />} />
182
          <Route
183
            path='/company/following-companies'
184
            element={<FollowingCompaniesPage />}
185
          />
186
          <Route
187
            path='/company/i-work-with'
188
            element={<CompaniesWhenIWorkPage />}
189
          />
190
          <Route
191
            path='/company/requests-sent'
192
            element={<CompanyRequestSendPage />}
193
          />
194
          <Route
195
            path='/company/requests-sent'
196
            element={<CompanyRequestSendPage />}
197
          />
198
          <Route
199
            path='/company/invitations-received'
200
            element={<CompanyInvitationsReceivedPage />}
201
          />
202
          <Route path='/company/view/:uuid' element={<CompanyViewPage />} />
203
          <Route path='/marketplace' element={<MarketPlacePage />} />
204
          <Route path='/notifications' element={<NotificationsPage />} />
205
          <Route path='/search/entity/:category' element={<SearchPage />} />
206
          <Route
207
            path='/knowledge-area/view/:uuid'
208
            element={<KnowledgeViewPage />}
209
          />
210
          <Route path='/knowledge-area' element={<KnowledgeAreaPage />} />
211
          <Route path='/job/view/:uuid' element={<JobViewPage />} />
212
          <Route path='/post/:uuid' element={<PostViewPage />} />
213
          <Route path='/calendar' element={<CalendarPage />} />
214
          <Route
215
            path='/my-coach/questions/view/:uuid'
216
            element={<MyCoachViewPage />}
217
          />
218
          <Route exact path='/my-coach' element={<MyCoachPage />} />
219
          <Route path='/signin/impersonate' element={<ImpersonatePage />} />
220
          <Route exact path='/inmail' element={<InmailPage />} />
221
        </Route>
222
      </Routes>
223
    </Suspense>
2611 stevensc 224
  )
225
}