website/_components/PostListItem.tsx

21 lines
631 B
TypeScript
Raw Normal View History

2024-09-06 11:05:02 -04:00
export default function (data: Lume.Data) {
2023-08-26 21:26:19 -04:00
return (
<li className="post-list-item">
2024-09-06 11:05:02 -04:00
<a href={data.post.data.url} className="post-list-title">
{data.post.data.title}
2024-03-05 18:38:42 -05:00
</a>
<time className="post-list-date">
{Intl.DateTimeFormat("en-CA", { dateStyle: "long" }).format(
2024-09-06 11:05:02 -04:00
data.post.data.date,
2024-03-05 18:38:42 -05:00
)}
</time>
2023-08-26 21:26:19 -04:00
<ul className="tag-list">
2024-09-06 11:05:02 -04:00
{data.post.data.tags.map((tag: string, index: number) => (
2024-03-05 18:38:42 -05:00
<li key={index} className="tag">{tag}</li>
))}
2023-08-26 21:26:19 -04:00
</ul>
2024-09-06 11:05:02 -04:00
<p className="post-list-description">{data.post.data.description}</p>
2023-08-26 21:26:19 -04:00
</li>
);
}