Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3452 stevensc 1
import React from 'react';
2
import { useSelector } from 'react-redux';
3
 
4
import { useKnowledges } from '../hooks';
5
 
3459 stevensc 6
import { PageHeader, SearchBar, Spinner } from '@shared/components';
7
 
3452 stevensc 8
import Pagination from '@components/common/Pagination';
9
import KnowledgesList from '@knowledges/components/knowledges-list';
10
 
11
export default function KnowledgesPage() {
12
  const labels = useSelector(({ intl }) => intl.labels);
13
 
14
  const {
15
    loading,
16
    knowledges,
17
    // categories,
18
    page,
19
    pages,
20
    setPage,
21
    addKnowledge,
22
    searchKnowledge,
23
    editKnowledge,
24
    deleteKnowledge
25
  } = useKnowledges();
26
 
27
  return (
28
    <>
29
      <PageHeader
30
        title={labels.knowledge_area_title}
31
        onAdd={addKnowledge}
32
        labelAdd={labels.knowledge_area_add}
33
      />
34
 
3459 stevensc 35
      <SearchBar onChange={searchKnowledge} />
3452 stevensc 36
 
3459 stevensc 37
      {loading ? (
38
        <Spinner />
39
      ) : (
40
        <KnowledgesList knowledges={knowledges} onEdit={editKnowledge} onDelete={deleteKnowledge} />
41
      )}
3452 stevensc 42
 
43
      <Pagination page={page} pages={pages} onChange={setPage} />
44
    </>
45
  );
46
}