import React from 'react'; import ReviewStars from './ReviewStars'; import scrollToId from '../utils/scrollToElement'; export interface ReviewDataTypes { always?: boolean; averageRating: number; count: number; reviewCount?: any; reviews?: []; } export interface ReviewTypes { reviewData: ReviewDataTypes | null; hideCount?: boolean; reviewsText?: string | null; } const StarRating = ({ reviewData, hideCount = false, reviewsText = null, }: ReviewTypes) => { if (!reviewData || reviewData.count === 0 || !reviewData.averageRating) return
; return (
{`Rated ${reviewData.averageRating} out of 5`} {/* just the count */} {reviewData.count > 0 && hideCount !== true && ( {`${reviewData.count} Review${reviewData.count === 1 ? '' : 's'}`} )} {reviewData.count > 0 && reviewsText !== null && ( )}
); }; export default StarRating;