Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2621 | Rev 2624 | 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 />}>
2623 stevensc 131
          <Route path='habits' element={<HabitsLayout />}>
2621 stevensc 132
            {/* <HabitsPages /> */}
2620 stevensc 133
          </Route>
2611 stevensc 134
          <Route
2617 stevensc 135
            path='/abuse-report/view/:id'
136
            element={<AbuseReportViewPage />}
2611 stevensc 137
          />
2617 stevensc 138
          <Route path='/abuse-report' element={<AbuseReportPage />} />
139
          <Route path='/microlearning' element={<MicroLearningPage />} />
140
          <Route path='/account-settings' element={<AccountSettingsPage />} />
141
          <Route path='/dashboard/feed/:id' element={<DashboardPage />} />
142
          <Route path='/dashboard' element={<DashboardPage />} />
143
          <Route path='/connection'>
144
            <Route path='my-connections' element={<MyConnectionsPage />} />
145
            <Route path='invitations-sent' element={<InvitationsSendPage />} />
2611 stevensc 146
            <Route
2617 stevensc 147
              path='invitations-received'
148
              element={<InvitationsReceivedPage />}
2611 stevensc 149
            />
150
            <Route
2617 stevensc 151
              path='people-you-may-know'
152
              element={<PeopleYouMayKnowPage />}
2611 stevensc 153
            />
2617 stevensc 154
            <Route path='people-blocked' element={<PeopleBlockedPage />} />
2611 stevensc 155
          </Route>
2617 stevensc 156
          <Route path='/profile/my-profiles' element={<MyProfilesPage />} />
157
          <Route
158
            path='/profile/people-viewed-profile'
159
            element={<PeopleViewedMyProfilePage />}
160
          />
161
          <Route path='/profile/view/:uuid' element={<ProfileViewPage />} />
162
          <Route
163
            path='/profile/my-profiles/edit/:uuid'
164
            element={<ProfileEditPage />}
165
          />
166
          <Route path='/job/saved-jobs' element={<SavedJobsPage />} />
167
          <Route path='/job/applied-jobs' element={<AppliedJobsPage />} />\
168
          <Route
169
            path='/group/requests-sent'
170
            element={<GroupsRequestsSendPage />}
171
          />
172
          <Route
173
            path='/group/invitations-received'
174
            element={<GroupsRequestsReceivedPage />}
175
          />
176
          <Route path='/group/joined-groups' element={<JoinedGroupsPage />} />
177
          <Route path='/group/my-groups' element={<MyGroupsPage />} />
178
          <Route path='/group/view/:uuid' element={<GroupViewPage />} />
179
          <Route
180
            path='/group/my-groups/edit/:uuid'
181
            element={<GroupEditPage />}
182
          />
183
          <Route path='/company/my-companies' element={<MyCompanies />} />
184
          <Route
185
            path='/company/following-companies'
186
            element={<FollowingCompaniesPage />}
187
          />
188
          <Route
189
            path='/company/i-work-with'
190
            element={<CompaniesWhenIWorkPage />}
191
          />
192
          <Route
193
            path='/company/requests-sent'
194
            element={<CompanyRequestSendPage />}
195
          />
196
          <Route
197
            path='/company/requests-sent'
198
            element={<CompanyRequestSendPage />}
199
          />
200
          <Route
201
            path='/company/invitations-received'
202
            element={<CompanyInvitationsReceivedPage />}
203
          />
204
          <Route path='/company/view/:uuid' element={<CompanyViewPage />} />
205
          <Route path='/marketplace' element={<MarketPlacePage />} />
206
          <Route path='/notifications' element={<NotificationsPage />} />
207
          <Route path='/search/entity/:category' element={<SearchPage />} />
208
          <Route
209
            path='/knowledge-area/view/:uuid'
210
            element={<KnowledgeViewPage />}
211
          />
212
          <Route path='/knowledge-area' element={<KnowledgeAreaPage />} />
213
          <Route path='/job/view/:uuid' element={<JobViewPage />} />
214
          <Route path='/post/:uuid' element={<PostViewPage />} />
215
          <Route path='/calendar' element={<CalendarPage />} />
216
          <Route
217
            path='/my-coach/questions/view/:uuid'
218
            element={<MyCoachViewPage />}
219
          />
220
          <Route exact path='/my-coach' element={<MyCoachPage />} />
221
          <Route path='/signin/impersonate' element={<ImpersonatePage />} />
222
          <Route exact path='/inmail' element={<InmailPage />} />
223
        </Route>
224
      </Routes>
225
    </Suspense>
2611 stevensc 226
  )
227
}