Rev 3662 | Rev 3665 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';import { Link } from 'react-router-dom';import { useKnowledges } from '@knowledges/hooks';import { FilterSelect, FiltersRow, Grid, PageHeader, SearchBar, Spinner } from '@shared/components';import { KnowledgeCard } from '@knowledges/components';export default function KnowledgesPage() {const {knowledges,loading,searchTerm,addUrl,categoriesWithEdition,searchCategory,searchKnowledge,changeCategory,elementRef,addKnowledge,deleteKnowledge,editKnowledge} = useKnowledges();return (<><PageHeadertitle='Área de conocimiento'onAdd={addUrl ? () => addKnowledge(addUrl) : null}labelAdd='Agregar conocimiento'/><FiltersRow><FilterSelectoptions={categoriesWithEdition}value={searchCategory}onChange={changeCategory}placeholder='Filtrar por categoría'/><SearchBar onChange={searchKnowledge} value={searchTerm} /></FiltersRow>{loading ? (<Spinner />) : (<Griditems={knowledges}emptyMessage='No hay conocimientos para mostrar'renderItem={(knowledge) => (<Link to={knowledge.link_view}><KnowledgeCardkey={knowledge.link_view}knowledge={knowledge}onEdit={editKnowledge}onDelete={deleteKnowledge}/></Link>)}renderFooter={() => <div ref={elementRef} />}/>)}</>);}