Rev 3684 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';
import { useMyGroups } from '@groups/hooks';
import { Grid, PageHeader, SearchBar, Spinner } from '@shared/components';
import { MyGroupsCard } from '@groups/components';
export default function MyGroupsPage() {
const { groups, loading, addGroup, editGroup, deleteGroup, viewGroup, searchGroups } =
useMyGroups();
return (
<>
<PageHeader title='Mis grupos' labelAdd='Crear grupo' onAdd={addGroup} />
<SearchBar placeholder='Buscar grupo' color='secondary' onChange={searchGroups} />
{loading ? (
<Spinner />
) : (
<Grid
items={groups}
emptyMessage='No hay grupos'
keyExtractor={(group) => group.link_view}
renderItem={(group) => (
<MyGroupsCard
group={group}
onView={() => viewGroup(group.link_view)}
onEdit={() => editGroup(group.link_edit)}
onDelete={() => deleteGroup(group.link_delete)}
/>
)}
/>
)}
</>
);
}