Proyectos de Subversion LeadersLinked - SPA

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3611 stevensc 1
import React from 'react';
3665 stevensc 2
import { useNavigate } from 'react-router-dom';
3611 stevensc 3
import { Typography } from '@mui/material';
3462 stevensc 4
 
3661 stevensc 5
import { parse } from '@shared/utils';
3462 stevensc 6
 
3611 stevensc 7
import { Card, CardContent, CardHeader, CardMedia, Menu } from '@shared/components';
3462 stevensc 8
 
9
export function KnowledgeCard({
3665 stevensc 10
  knowledge: { category, description, image, title, link_edit, link_delete, link_view },
3462 stevensc 11
  onEdit,
12
  onDelete
13
}) {
3665 stevensc 14
  const navigate = useNavigate();
15
 
3462 stevensc 16
  return (
3665 stevensc 17
    <Card onClick={() => navigate(link_view)} sx={{ cursor: 'pointer' }}>
3611 stevensc 18
      <CardHeader
19
        renderAction={() => (
20
          <Menu>
3661 stevensc 21
            {link_edit && <Menu.Item onClick={() => onEdit(link_edit)}>Editar</Menu.Item>}
22
            {link_delete && <Menu.Item onClick={() => onDelete(link_delete)}>Eliminar</Menu.Item>}
3611 stevensc 23
          </Menu>
24
        )}
25
      />
3462 stevensc 26
 
27
      <CardMedia height={200} src={image} alt={`${title} image`} />
28
 
29
      <CardContent>
30
        <Typography variant='h2'>{title}</Typography>
31
        <Typography variant='overline'>{category}</Typography>
32
        <Typography>{parse(description)}</Typography>
33
      </CardContent>
34
    </Card>
35
  );
36
}