Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3682 stevensc 1
import React, { Suspense, lazy } from 'react';
2
import { Routes, Route } from 'react-router-dom';
3
 
4
import { Spinner } from '@shared/components';
3683 stevensc 5
import { GroupsLayout } from '@groups/layout';
3682 stevensc 6
 
7
const MyGroupsPage = lazy(() => import('@groups/pages/MyGroupsPage'));
3685 stevensc 8
const GroupEditPage = lazy(() => import('@groups/pages/GroupEditPage'));
3688 stevensc 9
const GroupsRequestsSendPage = lazy(() => import('@groups/pages/GroupsRequestsSentPage'));
10
const GroupsRequestsReceivedPage = lazy(() => import('@groups/pages/GroupsRequestsReceivedPage'));
3682 stevensc 11
const JoinedGroupsPage = lazy(() => import('@groups/pages/JoinedGroupsPage'));
3685 stevensc 12
const GroupPage = lazy(() => import('@groups/pages/GroupPage'));
3682 stevensc 13
 
14
export default function GroupsRoutes() {
15
  return (
16
    <Suspense fallback={<Spinner absolute />}>
17
      <Routes>
3683 stevensc 18
        <Route element={<GroupsLayout />}>
19
          <Route path='my-groups'>
20
            <Route index element={<MyGroupsPage />} />
3685 stevensc 21
            <Route path='edit/:uuid' element={<GroupEditPage />} />
3683 stevensc 22
          </Route>
3688 stevensc 23
          <Route path='requests-sent' element={<GroupsRequestsSendPage />} />
24
          <Route path='invitations-received' element={<GroupsRequestsReceivedPage />} />
3683 stevensc 25
          <Route path='joined-groups' element={<JoinedGroupsPage />} />
3685 stevensc 26
          <Route path='view/:uuid' element={<GroupPage />} />
3682 stevensc 27
        </Route>
28
      </Routes>
29
    </Suspense>
30
  );
31
}