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 { useNavigate } from 'react-router-dom'
3
import { useSelector } from 'react-redux'
4
import { Typography } from '@mui/material'
5
import { Delete, Edit, OpenInNew } from '@mui/icons-material'
6
 
7
import { parse } from '@app/utils'
8
 
9
import Widget from '@components/UI/Widget'
10
import Button from '@components/UI/buttons/Buttons'
11
 
12
export default function KnowledgeCard({ knowledge, onEdit, onDelete }) {
13
  const {
14
    link_delete,
15
    link_view,
16
    link_edit,
17
    category,
18
    description,
19
    image,
20
    title
21
  } = knowledge
22
  const labels = useSelector(({ intl }) => intl.labels)
23
  const navigate = useNavigate()
24
 
25
  return (
26
    <Widget>
27
      <Widget.Media height={200} src={image} alt={`${title} image`} />
28
 
29
      <Widget.Body>
30
        <Typography variant='h2'>{title}</Typography>
31
        <Typography variant='overline'>{category}</Typography>
32
        <Typography>{parse(description)}</Typography>
33
      </Widget.Body>
34
 
35
      <Widget.Actions>
36
        {link_view && (
37
          <Button onClick={() => navigate(link_view)}>
38
            <OpenInNew />
39
            {labels.view}
40
          </Button>
41
        )}
42
        {link_edit && (
43
          <Button onClick={() => onEdit(link_edit)}>
44
            <Edit />
45
            {labels.edit}
46
          </Button>
47
        )}
48
        {link_delete && (
49
          <Button onClick={() => onDelete(link_delete)}>
50
            <Delete />
51
            {labels.delete}
52
          </Button>
53
        )}
54
      </Widget.Actions>
55
    </Widget>
56
  )
57
}