Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3690 Rev 3719
Línea 1... Línea 1...
1
import React from 'react';
1
import React from 'react';
2
 
2
 
3
import { useGroupsRequestReceived } from '@groups/hooks';
3
import { useGroupsRequestReceived } 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 { GroupsRequestsReceivedCard } from '@groups/components';
6
import { GroupsRequestsReceivedCard } from '@groups/components';
7
 
7
 
8
const GroupsRequestsReceivedPage = () => {
8
const GroupsRequestsReceivedPage = () => {
9
  const { groups, loading, acceptRequest, rejectRequest, viewGroup, searchGroups } =
9
  const { groups, loading, acceptRequest, rejectRequest, viewGroup, searchGroups } =
10
    useGroupsRequestReceived();
10
    useGroupsRequestReceived();
11
 
11
 
12
  return (
12
  return (
13
    <>
13
    <>
14
      <PageHeader title='Invitaciones recibidas' />
14
      <PageHeader title='Invitaciones recibidas' />
15
      <SearchBar placeholder='Buscar grupo' color='secondary' onChange={searchGroups} />
15
      <SearchBar placeholder='Buscar grupo' color='secondary' onChange={searchGroups} />
16
      {loading ? (
16
      {loading ? (
17
        <Spinner />
17
        <Spinner />
18
      ) : (
18
      ) : (
19
        <Grid
19
        <Grid
20
          items={groups}
20
          items={groups}
21
          emptyMessage='No hay grupos'
21
          emptyMessage='No hay grupos'
22
          keyExtractor={(group) => group.link_view}
22
          keyExtractor={(group) => group.link_view}
23
          renderItem={(group) => (
23
          renderItem={(group) => (
24
            <GroupsRequestsReceivedCard
24
            <GroupsRequestsReceivedCard
25
              group={group}
25
              group={group}
26
              onView={() => viewGroup(group.link_view)}
26
              onView={() => viewGroup(group.link_view)}
27
              onAccept={() => acceptRequest(group.link_accept)}
27
              onAccept={() => acceptRequest(group.link_accept)}
28
              onReject={() => rejectRequest(group.link_reject)}
28
              onReject={() => rejectRequest(group.link_reject)}
29
            />
29
            />
30
          )}
30
          )}
31
        />
31
        />
32
      )}
32
      )}
33
    </>
33
    </>
34
  );
34
  );
35
};
35
};
36
 
36
 
37
export default GroupsRequestsReceivedPage;
37
export default GroupsRequestsReceivedPage;