import { formatDateMonthYear, t } from "@/utils/index"; import { FaHeart, FaRegCalendarCheck, FaRegHeart } from "react-icons/fa"; import { manageFavouriteApi } from "@/utils/api"; import { toast } from "sonner"; import { usePathname } from "next/navigation"; import { getIsLoggedIn } from "@/redux/reducer/authSlice"; import { useSelector } from "react-redux"; import { getCompanyName } from "@/redux/reducer/settingSlice"; import ShareDropdown from "@/components/Common/ShareDropdown"; import { setIsLoginOpen } from "@/redux/reducer/globalStateSlice"; const ProductDetailCard = ({ productDetails, setProductDetails }) => { const path = usePathname(); const currentUrl = `${process.env.NEXT_PUBLIC_WEB_URL}${path}`; const translated_item = productDetails?.translated_item; const isLoggedIn = useSelector(getIsLoggedIn); const CompanyName = useSelector(getCompanyName); const FbTitle = (translated_item?.name || productDetails?.name) + " | " + CompanyName; const headline = `🚀 Discover the perfect deal! Explore "${ translated_item?.name || productDetails?.name }" from ${CompanyName} and grab it before it's gone. Shop now at`; const isJobCategory = Number(productDetails?.category?.is_job_category) === 1; const price = isJobCategory ? productDetails?.formatted_salary_range : productDetails?.formatted_price; const handleLikeItem = async () => { if (!isLoggedIn) { setIsLoginOpen(true); return; } try { const response = await manageFavouriteApi.manageFavouriteApi({ item_id: productDetails?.id, }); if (response?.data?.error === false) { setProductDetails((prev) => ({ ...prev, is_liked: !productDetails?.is_liked, })); } toast.success(response?.data?.message); } catch (error) { console.log(error); } }; return (

{translated_item?.name || productDetails?.name}

{price}

{t("postedOn")}:{formatDateMonthYear(productDetails?.created_at)}
); }; export default ProductDetailCard;