import React, { useState } from 'react'; import { Typography, Card, CardHeader, CardContent, IconButton, Avatar, Grid, Menu, MenuItem, } from "@material-ui/core"; import { makeStyles } from "@material-ui/core/styles"; import TimerIcon from '@material-ui/icons/Timer'; import MoreVertIcon from '@material-ui/icons/MoreVert'; import { del } from "../../requests"; const DATE_FORMAT = { month: 'long', day: 'numeric', year: 'numeric', hour: '2-digit', minute: '2-digit', }; const useStyles = makeStyles(theme => ({ root: { padding: theme.spacing(1), '& .MuiTypography-h3': { color: theme.palette.secondary.main, margin: theme.spacing(2), }, }, })); const SolutionCard = ({ data, removeThisCard }) => { const classes = useStyles(); const [anchorEl, setAnchorEl] = useState(null); const author = data.author? data.author.username : 'anonymous'; const date = new Date(data.date); const handleOpenMenu = event => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; const handleDelete = () => { del(`solutions/${data.id}/`).then(() => { removeThisCard(data.id); }); handleClose(); }; return ( ) : ({author[0].toUpperCase()}) } title={author} subheader={date.toLocaleString('default', DATE_FORMAT)} action={( )} /> Delete { data.result } ) }; export default SolutionCard;