"use client" import { Card, CardContent, CardHeader } from "@/components/ui/card" import { UserAvatar } from "@/components/ui/user-avatar" interface ReviewUser { id: number username: string display_name?: string | null avatar_bg_color?: string avatar_text?: string | null } interface Review { id: number user_id: number blurb?: string | null content?: string | null score?: number | null created_at: string user?: ReviewUser | null } interface ReviewCardProps { review: Review } export function ReviewCard({ review }: ReviewCardProps) { // Format date in user's locale const formattedDate = new Date(review.created_at).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: '2-digit' }) const username = review.user?.display_name || review.user?.username || `User ${review.user_id}` return (
{review.blurb && (

"{review.blurb}"

)}
{username} {formattedDate}
{review.score !== null && review.score !== undefined && (
{review.score.toFixed(1)} /10
)}
{review.content && (

{review.content}

)}
) }