Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3459 | Rev 3463 | 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
 
3462 stevensc 6
import { Grid, PageHeader, SearchBar, Spinner } from '@shared/components';
7
import { KnowledgeCard } from '@knowledges/components';
3452 stevensc 8
import Pagination from '@components/common/Pagination';
9
 
10
export default function KnowledgesPage() {
11
  const labels = useSelector(({ intl }) => intl.labels);
12
 
13
  const {
14
    loading,
15
    knowledges,
16
    // categories,
17
    page,
18
    pages,
19
    setPage,
20
    addKnowledge,
21
    searchKnowledge,
22
    editKnowledge,
23
    deleteKnowledge
24
  } = useKnowledges();
25
 
26
  return (
27
    <>
28
      <PageHeader
29
        title={labels.knowledge_area_title}
30
        onAdd={addKnowledge}
31
        labelAdd={labels.knowledge_area_add}
32
      />
33
 
3459 stevensc 34
      <SearchBar onChange={searchKnowledge} />
3452 stevensc 35
 
3459 stevensc 36
      {loading ? (
37
        <Spinner />
38
      ) : (
3462 stevensc 39
        <Grid
40
          items={knowledges}
41
          emptyMessage={labels.error_no_record_matched_your_query}
42
          renderItem={(knowledge) => (
43
            <KnowledgeCard
44
              key={knowledge.link_view}
45
              knowledge={knowledge}
46
              onEdit={editKnowledge}
47
              onDelete={deleteKnowledge}
48
            />
49
          )}
50
        />
3459 stevensc 51
      )}
3452 stevensc 52
 
53
      <Pagination page={page} pages={pages} onChange={setPage} />
54
    </>
55
  );
56
}