"use client"; import { GoReport } from "react-icons/go"; import StarRating from "./StarRating"; import { formatDate, t } from "@/utils"; import { useState, useRef, useEffect } from "react"; import ReportReviewModal from "./ReportReviewModal"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import CustomImage from "@/components/Common/CustomImage"; const MyReviewsCard = ({ rating, setMyReviews }) => { const [isExpanded, setIsExpanded] = useState(false); const [isTextOverflowing, setIsTextOverflowing] = useState(false); const textRef = useRef(null); const [IsReportModalOpen, setIsReportModalOpen] = useState(false); const [SellerReviewId, setSellerReviewId] = useState(""); useEffect(() => { const checkTextOverflow = () => { if (textRef.current) { const isOverflowing = textRef.current.scrollHeight > textRef.current.clientHeight; setIsTextOverflowing(isOverflowing); } }; checkTextOverflow(); window.addEventListener("resize", checkTextOverflow); return () => window.removeEventListener("resize", checkTextOverflow); }, []); const handleReportClick = (id) => { setSellerReviewId(id); setIsReportModalOpen(true); }; return (
{rating?.buyer?.name}
{rating?.report_status ? ( ) : ({t("reportReview")}
{rating?.item?.translated_name || rating?.item?.name}
{formatDate(rating?.created_at)}
{rating?.review}
{isTextOverflowing && (