Proyectos de Subversion LeadersLinked - SPA

Rev

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