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';
3462 stevensc 2
import { useSelector } from 'react-redux';
3611 stevensc 3
import { Typography } from '@mui/material';
3462 stevensc 4
 
5
import { parse } from '@app/utils';
6
 
3611 stevensc 7
import { Card, CardContent, CardHeader, CardMedia, Menu } from '@shared/components';
3462 stevensc 8
 
9
export function KnowledgeCard({
3473 stevensc 10
  knowledge: { category, description, image, title },
3475 stevensc 11
  onClick,
3462 stevensc 12
  onEdit,
13
  onDelete
14
}) {
15
  const labels = useSelector(({ intl }) => intl.labels);
16
 
17
  return (
3476 stevensc 18
    <Card onClick={onClick} styles={{ cursor: 'pointer' }}>
3611 stevensc 19
      <CardHeader
20
        renderAction={() => (
21
          <Menu>
22
            <Menu.Item onClick={onEdit}>{labels.edit}</Menu.Item>
23
            <Menu.Item onClick={onDelete}>{labels.delete}</Menu.Item>
24
          </Menu>
25
        )}
26
      />
3462 stevensc 27
 
28
      <CardMedia height={200} src={image} alt={`${title} image`} />
29
 
30
      <CardContent>
31
        <Typography variant='h2'>{title}</Typography>
32
        <Typography variant='overline'>{category}</Typography>
33
        <Typography>{parse(description)}</Typography>
34
      </CardContent>
35
    </Card>
36
  );
37
}