"use client"; import { useEffect } from "react"; import { StarRating } from "@/components/product/star-rating"; import { useReviewSummaryStore } from "@/store/review-summary-store"; // Promedio + cantidad de reseñas aprobadas. No renderiza nada si el // producto aun no tiene reseñas (ni un link vacio, en la ficha). export function CardRating({ productId, href }: { productId: string; href?: string }) { const load = useReviewSummaryStore((state) => state.load); const entry = useReviewSummaryStore((state) => state.summary[productId]); useEffect(() => load(), [load]); if (!entry || entry.count === 0) return null; const content = ( <> {entry.average.toLocaleString("es-CO", { minimumFractionDigits: 1 })} ({entry.count} {entry.count === 1 ? "reseña" : "reseñas"}) ); const className = "flex items-center gap-1.5 text-xs font-bold text-slate-500"; return href ? {content} : {content}; }