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;