stylist / frontend / src / components / ReviewCard / ReviewCard.tsx
ReviewCard.tsx
Raw
import React from 'react';
import { StaticImageData } from 'next/image';

interface ReviewCard {
  id: number;
  rate: number;
  comment: string;
  userName: string;
  userSurname: string;
  avatar: StaticImageData;
  monthOfPost: string;
  yearOfPost: number;
}

//styles
import s from './ReviewCard.module.scss';
import UserIcon from '../Navbar/UserIcon';
import ReviewStars from '../ReviewStars';

const ReviewCard = ({ reviewCard }: { reviewCard: ReviewCard }) => {
  return (
    <article className={s.reviewCard}>
      <div className={s.starsDate}>
        <ReviewStars rate={reviewCard.rate} />
        <p>
          {reviewCard.monthOfPost} {reviewCard.yearOfPost}
        </p>
      </div>
      <p className={s.comment}>{reviewCard.comment}</p>
      <div className={s.cardFooter}>
        <UserIcon />
        <p>
          {reviewCard.userName} {reviewCard.userSurname}
        </p>
      </div>
    </article>
  );
};

export default ReviewCard;