my-website-v2/frontend/islands/PostCard.tsx

23 lines
567 B
TypeScript
Raw Normal View History

import { truncateString } from "../lib/truncate.ts";
export const PostCard = function PostCard({ post }: { post: Post }) {
return (
<div class="p-6 bg-gray-700 rounded-lg shadow-md">
<h2 class="text-grey-900 text-lg font-bold mb-2">{post.title}</h2>
<p>
Written by {post.first_name} {post.last_name} at {post.created_at}
</p>
<p>{truncateString(post.body, 15)}</p>
</div>
);
};
export interface Post {
post_id: number;
first_name: string;
last_name: string;
title: string;
body: string;
created_at: string;
}