Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3505 stevensc 1
import React from 'react';
3527 stevensc 2
import { Link } from 'react-router-dom';
3481 stevensc 3
 
3661 stevensc 4
import { useAlert, useApi } from '@shared/hooks';
5
import { getCompanies } from '@microlearning/services';
3527 stevensc 6
 
7
import { PageHeader, Spinner, Grid } from '@shared/components';
8
import { CompanyItem } from '@microlearning/components';
9
 
3505 stevensc 10
export function CompaniesPage() {
3661 stevensc 11
  const { showError } = useAlert();
3527 stevensc 12
 
3661 stevensc 13
  const { data: companies, loading } = useApi(getCompanies, {
14
    autoFetch: true,
15
    onError: (error) => {
16
      showError(error.message);
17
    }
18
  });
3527 stevensc 19
 
3661 stevensc 20
  if (loading) return <Spinner />;
21
 
3481 stevensc 22
  return (
23
    <>
3527 stevensc 24
      <PageHeader title='Compañias' />
25
      <Grid
26
        items={companies}
27
        renderItem={(company) => (
28
          <Link to={company.uuid}>
29
            <CompanyItem company={company} />
30
          </Link>
31
        )}
32
        keyExtractor={(company) => company.uuid}
33
        emptyMessage='No hay compañias para mostrar'
34
      />
3481 stevensc 35
    </>
3505 stevensc 36
  );
3481 stevensc 37
}