import { CardTitle, CardDescription, CardHeader, CardContent, Card, } from "@/components/ui/card"; import { Product } from "@/lib/types"; import { summarizeReviews } from "@/lib/ai-summary"; import { FiveStarRating } from "./five-star-rating"; export async function AIReviewSummary({ product }: { product: Product }) { const summary = await summarizeReviews(product); const averageRating = product.reviews.reduce((acc, review) => acc + review.stars, 0) / product.reviews.length; return (
Review Summary Based on {product.reviews.length} customer ratings
{numberWithOneDecimal(averageRating)} out of 5 Google page

{summary}

); } function numberWithOneDecimal(num: number) { if (num === Math.round(num)) return num; return Math.round(num * 10) / 10; }