import React from 'react'; import Container from '../../shared/Container'; import { Flex } from '../../../styles/components/shared/Flex.style'; import { BlockReview } from '../../../styles/components/main/Review.style'; import { TextualReview } from '../../../typings/entities'; import RichText from '../../RichText'; import { Avatar } from '../../../styles/components/shared/Avatar.style'; interface Props { title: string; reviews: TextualReview[]; } const Review: React.FC = ({ title, reviews }) => { function renderStars (grade: number): string { let stars = ''; for (let i = 0; i < grade; i++) { stars += '★'; } for (let i = grade; i < 5; i++) { stars += '☆'; } return stars; } return ( <>

{title}

{reviews.map((review, index: number) => ( {renderStars(review.review_grade)} {review.review_platform_logo?.url && {review.review_platform_logo.alt}} {review.review_author_avatar?.url && } {review.review_author} ))}
); }; export default Review;