import React, { useMemo, useState } from "react";
import PropTypes from "prop-types";
import { reviewEnum } from "../../../enums/reviewEnum";
import UserReviewsSingleCard from "./UserReviewsSingleCard/UserReviewsSingleCard";
import DeleteReview from "../../Modals/DeleteReview/DeleteReview";
const UserReviewsCard = (props) => {
const [removeModalOpened, setRemoveModalOpened] = useState();
const handleRemove = () => {
setRemoveModalOpened(true);
};
const review = useMemo(() => {
if (props.givingReview) {
return {
...props.review,
};
}
let isSuccessfulSwap = reviewEnum.YES.mainText.toUpperCase();
if (
props.review.succeeded === reviewEnum.NO.backendText ||
props.review.isSuccessfulSwap === reviewEnum.NO.mainText
)
isSuccessfulSwap = reviewEnum.NO.mainText.toUpperCase();
let isGoodCommunication = reviewEnum.YES.mainText.toUpperCase();
if (
props.review.communication === reviewEnum.NOT_BAD.backendText ||
props.review.isCorrectCommunication === reviewEnum.NOT_BAD.mainText
)
isGoodCommunication = reviewEnum.NOT_BAD.mainText.toUpperCase();
if (
props.review.communication === reviewEnum.NO.backendTextSecond ||
props.review.isCorrectCommunication === reviewEnum.NO.mainText
)
isGoodCommunication = reviewEnum.NO.mainText.toUpperCase();
return {
name: props.review.userWhoGaveReview.name,
image: props.review.userWhoGaveReview.image,
userId: props.review.userId,
isGoodCommunication,
isSuccessfulSwap,
quote: props?.review?.message,
offerName: props.review.offer.name,
offerImage: props.review.offer.image,
};
}, [props.review]);
console.log(review);
return (
<>
{removeModalOpened && (
)}
>
);
};
UserReviewsCard.propTypes = {
children: PropTypes.node,
heading: PropTypes.string,
isProfileReviews: PropTypes.bool,
profileReviews: PropTypes.any,
className: PropTypes.string,
review: PropTypes.any,
givingReview: PropTypes.bool,
showRemoveIcon: PropTypes.bool,
};
UserReviewsCard.defaultProps = {
isProfileReviews: false,
profileReviews: [],
};
export default UserReviewsCard;