Rev 3476 | Rev 3661 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';
import { useSelector } from 'react-redux';
import { Typography } from '@mui/material';
import { parse } from '@app/utils';
import { Card, CardContent, CardHeader, CardMedia, Menu } from '@shared/components';
export function KnowledgeCard({
knowledge: { category, description, image, title },
onClick,
onEdit,
onDelete
}) {
const labels = useSelector(({ intl }) => intl.labels);
return (
<Card onClick={onClick} styles={{ cursor: 'pointer' }}>
<CardHeader
renderAction={() => (
<Menu>
<Menu.Item onClick={onEdit}>{labels.edit}</Menu.Item>
<Menu.Item onClick={onDelete}>{labels.delete}</Menu.Item>
</Menu>
)}
/>
<CardMedia height={200} src={image} alt={`${title} image`} />
<CardContent>
<Typography variant='h2'>{title}</Typography>
<Typography variant='overline'>{category}</Typography>
<Typography>{parse(description)}</Typography>
</CardContent>
</Card>
);
}