Proyectos de Subversion LeadersLinked - SPA

Rev

| 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
import { styled } from '@mui/material'
4
 
5
import KnowledgeCard from './knowledge-card'
6
import Spinner from '@components/UI/Spinner'
7
import EmptySection from '@components/UI/EmptySection'
8
 
9
const KnowledgeGrid = styled('div')`
10
  display: grid;
11
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
12
  gap: 1rem;
13
`
14
 
15
export default function KnowledgesList({
16
  knowledges = [],
17
  loading,
18
  onEdit,
19
  onDelete
20
}) {
21
  const labels = useSelector(({ intl }) => intl.labels)
22
 
23
  if (loading) {
24
    return <Spinner />
25
  }
26
 
27
  if (!knowledges.length) {
28
    return <EmptySection message={labels.error_no_record_matched_your_query} />
29
  }
30
 
31
  return (
32
    <KnowledgeGrid>
33
      {knowledges.map((knowledge, index) => (
34
        <KnowledgeCard
35
          key={index}
36
          knowledge={knowledge}
37
          onEdit={onEdit}
38
          onDelete={onDelete}
39
        />
40
      ))}
41
    </KnowledgeGrid>
42
  )
43
}