import { Button } from '@/components/ui/button'; import { Card, CardContent } from '@/components/ui/card'; import { usePage } from '@inertiajs/react'; import { format, parseISO } from 'date-fns'; import { Pencil, Trash2 } from 'lucide-react'; import RatingDisplay from './rating-display'; interface Props { review: ExamReview; onEdit?: (review: ExamReview) => void; onDelete?: (review: ExamReview) => void; } const ReviewCard = ({ review, onEdit, onDelete }: Props) => { const { auth } = usePage().props as any; const isOwnReview = auth?.user?.id === review.user_id; return (
{review.user?.name?.charAt(0).toUpperCase() || 'U'}

{review.user?.name || 'Anonymous'}

{format(parseISO(review.created_at), 'MMM dd, yyyy')}

{review.review &&

{review.review}

}
{isOwnReview && (onEdit || onDelete) && (
{onEdit && ( )} {onDelete && ( )}
)}
); }; export default ReviewCard;