parent
2680f7fec6
commit
685f5483f6
@ -0,0 +1,38 @@
|
|||||||
|
import { format } from 'date-fns';
|
||||||
|
|
||||||
|
import VotingButtons from './VotingButtons';
|
||||||
|
|
||||||
|
export type CommentListItemProps = {
|
||||||
|
authorImageUrl: string;
|
||||||
|
authorName: string;
|
||||||
|
content: string;
|
||||||
|
createdAt: Date;
|
||||||
|
upvoteCount: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function CommentListItem({
|
||||||
|
authorImageUrl,
|
||||||
|
authorName,
|
||||||
|
content,
|
||||||
|
createdAt,
|
||||||
|
upvoteCount,
|
||||||
|
}: CommentListItemProps) {
|
||||||
|
return (
|
||||||
|
<div className="flex gap-4 border bg-white p-2 ">
|
||||||
|
<VotingButtons size="sm" upvoteCount={upvoteCount} />
|
||||||
|
<div className="mt-1 flex flex-col gap-1">
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
<img
|
||||||
|
alt={`${authorName} profile picture`}
|
||||||
|
className="h-8 w-8 rounded-full"
|
||||||
|
src={authorImageUrl}></img>
|
||||||
|
<h1 className="font-bold">{authorName}</h1>
|
||||||
|
<p className="pt-1 text-xs font-extralight">
|
||||||
|
Posted on: {format(createdAt, 'Pp')}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<p className="pl-1 pt-1">{content}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
import { format } from 'date-fns';
|
||||||
|
|
||||||
|
import VotingButtons from '../VotingButtons';
|
||||||
|
|
||||||
|
export type FullAnswerCardProps = {
|
||||||
|
authorImageUrl: string;
|
||||||
|
authorName: string;
|
||||||
|
content: string;
|
||||||
|
createdAt: Date;
|
||||||
|
upvoteCount: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function FullAnswerCard({
|
||||||
|
authorImageUrl,
|
||||||
|
authorName,
|
||||||
|
content,
|
||||||
|
createdAt,
|
||||||
|
upvoteCount,
|
||||||
|
}: FullAnswerCardProps) {
|
||||||
|
return (
|
||||||
|
<article className="flex gap-4 rounded-md border border-slate-300 bg-white p-4">
|
||||||
|
<VotingButtons upvoteCount={upvoteCount}></VotingButtons>
|
||||||
|
<div className="mt-1 flex flex-col gap-1">
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
<img
|
||||||
|
alt={`${authorName} profile picture`}
|
||||||
|
className="h-8 w-8 rounded-full"
|
||||||
|
src={authorImageUrl}></img>
|
||||||
|
<h1 className="font-bold">{authorName}</h1>
|
||||||
|
<p className="pt-1 text-xs font-extralight">
|
||||||
|
Posted on: {format(createdAt, 'Pp')}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<p className="pl-1 pt-1">{content}</p>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
);
|
||||||
|
}
|
Loading…
Reference in new issue