Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3688 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3688 Rev 3719
Línea 1... Línea 1...
1
import React from 'react';
1
import React from 'react';
2
 
2
 
3
import { useJoinedGroups } from '@groups/hooks';
3
import { useJoinedGroups } from '@groups/hooks';
4
 
4
 
5
import { Grid, PageHeader, SearchBar, Spinner } from '@shared/components';
5
import { Grid, PageHeader, SearchBar, Spinner } from '@shared/components';
6
import { JoinedGroupsCard } from '@groups/components';
6
import { JoinedGroupsCard } from '@groups/components';
7
 
7
 
8
const JoinedGroupsPage = () => {
8
const JoinedGroupsPage = () => {
9
  const { groups, loading, leaveGroup, viewGroup, searchGroups } = useJoinedGroups();
9
  const { groups, loading, leaveGroup, viewGroup, searchGroups } = useJoinedGroups();
10
 
10
 
11
  return (
11
  return (
12
    <>
12
    <>
13
      <PageHeader title='Grupos a los que pertenezco' />
13
      <PageHeader title='Grupos a los que pertenezco' />
14
      <SearchBar placeholder='Buscar grupo' color='secondary' onChange={searchGroups} />
14
      <SearchBar placeholder='Buscar grupo' color='secondary' onChange={searchGroups} />
15
      {loading ? (
15
      {loading ? (
16
        <Spinner />
16
        <Spinner />
17
      ) : (
17
      ) : (
18
        <Grid
18
        <Grid
19
          items={groups}
19
          items={groups}
20
          emptyMessage='No hay grupos'
20
          emptyMessage='No hay grupos'
21
          keyExtractor={(group) => group.link_view}
21
          keyExtractor={(group) => group.link_view}
22
          renderItem={(group) => (
22
          renderItem={(group) => (
23
            <JoinedGroupsCard
23
            <JoinedGroupsCard
24
              group={group}
24
              group={group}
25
              onView={() => viewGroup(group.link_view)}
25
              onView={() => viewGroup(group.link_view)}
26
              onLeave={() => leaveGroup(group.link_leave)}
26
              onLeave={() => leaveGroup(group.link_leave)}
27
            />
27
            />
28
          )}
28
          )}
29
        />
29
        />
30
      )}
30
      )}
31
    </>
31
    </>
32
  );
32
  );
33
};
33
};
34
 
34
 
35
export default JoinedGroupsPage;
35
export default JoinedGroupsPage;