Rev 3667 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';import { Box, Button } from '@mui/material';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,clearFilters} = 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} /><Button onClick={clearFilters}>Limpiar filtros</Button></FiltersRow><Griditems={knowledges}emptyMessage='No hay conocimientos para mostrar'renderItem={(knowledge, index) => (<Box ref={index === knowledges.length - 1 ? elementRef : null}><KnowledgeCardkey={knowledge.link_view}knowledge={knowledge}onEdit={editKnowledge}onDelete={deleteKnowledge}/></Box>)}renderFooter={() => loading && <Spinner />}/></>);}