import { useEffect, useRef, useState } from "react"; import parse from "html-react-parser"; import { t } from "@/utils"; const ProductDescription = ({ productDetails }) => { const [showFullDescription, setShowFullDescription] = useState(false); const [isOverflowing, setIsOverflowing] = useState(false); const descriptionRef = useRef(null); const translated_item = productDetails?.translated_item; const fullDescription = translated_item?.description?.replace(/\n/g, "
") || productDetails?.description?.replace(/\n/g, "
"); useEffect(() => { const descriptionBody = descriptionRef.current; if (descriptionBody) { setIsOverflowing( descriptionBody.scrollHeight > descriptionBody.clientHeight ); } }, [fullDescription]); const toggleDescription = () => { setShowFullDescription((prev) => !prev); }; return (
{t("description")}
{parse(fullDescription || "")}
{isOverflowing && (
)}
); }; export default ProductDescription;