import { Star, Send } from "lucide-react"; import { Card } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { Skeleton } from "@/components/ui/skeleton"; import { useTranslations } from "next-intl"; interface Review { id: number; rating: number; title: string; created_at: string; } interface ProductReviewsSectionProps { reviews: Review[]; averageRating: number; isLoading: boolean; onWriteReview: () => void; } export function ProductReviewsSection({ reviews, averageRating, isLoading, onWriteReview, }: ProductReviewsSectionProps) { const renderStars = (rating: number) => { return (
{[1, 2, 3, 4, 5].map((star) => ( ))}
); }; const t= useTranslations(); return (

{t("customer_reviews")}

{renderStars(Math.round(averageRating))} {/* {averageRating.toFixed(1)} out of 5 */}
{isLoading ? (
{[1, 2, 3].map((i) => ( ))}
) : reviews.length > 0 ? (
{reviews.map((review) => (
{renderStars(review.rating)}

{review.title}

))}
) : (
{t("no_reviews")}
)}
); }