import PropTypes from 'prop-types' import {useRouter} from 'next/router' import {format} from 'date-fns' import {fr} from 'date-fns/locale' import { Card, CardActionArea, CardContent, CardMedia, Typography, Grid } from '@material-ui/core' import ExplicitIcon from '@material-ui/icons/Explicit' import {makeStyles} from '@material-ui/core/styles' const useStyles = makeStyles({ root: { maxWidth: 345 }, media: { height: 240, objectFit: 'contain' } }) export default function TeksKat({teks}) { const classes = useStyles() const router = useRouter() const noImageUrl = 'https://place-hold.it/140x140?text=Pa%20ni%20imaj' const {tit, awtis, lanne, kouveti, published_at, slug} = teks const datPiblikasyon = format(new Date(published_at), 'P', {locale: fr}) const handleClick = slug => { router.push(`/teks/${slug}#${slug}`).then(() => window.scrollTo(0, 0)) } return ( handleClick(slug)}> {tit} {teks.eksplisit && ( )} {teks.user && ( <> (retranscrit par {teks.user.username}) )} {awtis.map(a => a.alias).join(', ')} {lanne} Piblikasyon : {datPiblikasyon} ) } TeksKat.propTypes = { teks: PropTypes.object.isRequired }