"use client"; import { Star } from "lucide-react"; interface MCPRatingStarsProps { rating: number; size?: "sm" | "md" | "lg"; showNumber?: boolean; } export function MCPRatingStars({ rating, size = "sm", showNumber = true, }: MCPRatingStarsProps) { const sizeClasses = { sm: "h-3 w-3", md: "h-4 w-4", lg: "h-5 w-5", }; const stars = []; const fullStars = Math.floor(rating); const hasHalfStar = rating % 1 >= 0.5; // Renderizar estrelas cheias for (let i = 0; i < fullStars; i++) { stars.push( ); } // Renderizar meia estrela se necessário if (hasHalfStar) { stars.push(
); } // Renderizar estrelas vazias const emptyStars = 5 - Math.ceil(rating); for (let i = 0; i < emptyStars; i++) { stars.push( ); } return (
{stars}
{showNumber && ( {rating.toFixed(1)} )}
); }