Proyectos de Subversion LeadersLinked - SPA

Rev

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

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