Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3682 | 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 from 'react';
2
 
3
import { useMyGroups } from '@groups/hooks';
4
 
5
import { Grid, PageHeader, SearchBar, Spinner } from '@shared/components';
6
import { MyGroupsCard } from '@groups/components';
7
 
8
export default function MyGroupsPage() {
9
  const { groups, loading, addGroup, editGroup, deleteGroup, viewGroup, searchGroups } =
10
    useMyGroups();
11
 
12
  return (
13
    <>
14
      <PageHeader title='Mis grupos' labelAdd='Crear grupo' onAdd={addGroup} />
3684 stevensc 15
      <SearchBar placeholder='Buscar grupo' color='secondary' onChange={searchGroups} />
3682 stevensc 16
      {loading ? (
17
        <Spinner />
18
      ) : (
19
        <Grid
20
          items={groups}
3684 stevensc 21
          emptyMessage='No hay grupos'
22
          keyExtractor={(group) => group.link_view}
3682 stevensc 23
          renderItem={(group) => (
24
            <MyGroupsCard
25
              group={group}
26
              onView={() => viewGroup(group.link_view)}
27
              onEdit={() => editGroup(group.link_edit)}
28
              onDelete={() => deleteGroup(group.link_delete)}
29
            />
30
          )}
31
        />
32
      )}
33
    </>
34
  );
35
}