Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 1x 1x 1x 1x 1x | import React from "react"
import { FullPost } from "../../clientUtils/owidTypes"
import { formatAuthors, formatDate } from "../formatting"
const PostCard = ({ post }: { post: FullPost }) => {
return (
<article className="post-card">
<a href={`/${post.path}`}>
{post.imageUrl && (
<div
className="cover-image"
style={{
backgroundImage: `url(${post.imageUrl})`,
}}
/>
)}
<div className="content">
<div>
<h3>{post.title}</h3>
{post.excerpt && (
<div className="excerpt">{post.excerpt}</div>
)}
</div>
<div className="entry-meta">
<span className="authors">{`By ${formatAuthors(
post.authors
)}`}</span>{" "}
— <time>{formatDate(post.date)}</time>
</div>
</div>
</a>
</article>
)
}
export default PostCard
|