'use client'; import { Star } from 'lucide-react'; import { cn } from '@/lib/utils'; interface StarRatingProps { rating: number; count?: number; size?: 'sm' | 'md' | 'lg'; showCount?: boolean; interactive?: boolean; onRate?: (rating: number) => void; className?: string; } export function StarRating({ rating, count = 0, size = 'md', showCount = false, interactive = false, onRate, className }: StarRatingProps) { const sizeClasses = { sm: 'h-3 w-3', md: 'h-4 w-4', lg: 'h-5 w-5' }; const handleRate = (newRating: number) => { if (interactive && onRate) { onRate(newRating); } }; return (