Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React from 'react';
import { useSelector } from 'react-redux';

import { useKnowledges } from '../hooks';

import { PageHeader, SearchBar, Spinner } from '@shared/components';

import Pagination from '@components/common/Pagination';
import KnowledgesList from '@knowledges/components/knowledges-list';

export default function KnowledgesPage() {
  const labels = useSelector(({ intl }) => intl.labels);

  const {
    loading,
    knowledges,
    // categories,
    page,
    pages,
    setPage,
    addKnowledge,
    searchKnowledge,
    editKnowledge,
    deleteKnowledge
  } = useKnowledges();

  return (
    <>
      <PageHeader
        title={labels.knowledge_area_title}
        onAdd={addKnowledge}
        labelAdd={labels.knowledge_area_add}
      />

      <SearchBar onChange={searchKnowledge} />

      {loading ? (
        <Spinner />
      ) : (
        <KnowledgesList knowledges={knowledges} onEdit={editKnowledge} onDelete={deleteKnowledge} />
      )}

      <Pagination page={page} pages={pages} onChange={setPage} />
    </>
  );
}