import { FaArrowRight, FaCheck } from "react-icons/fa"; import { formatPriceAbbreviated, t } from "@/utils"; import CustomImage from "@/components/Common/CustomImage"; import { useState } from "react"; const AddListingPlanCard = ({ pckg, handlePurchasePackage }) => { const [isFlipped, setIsFlipped] = useState(false); const descriptionItems = Array.isArray(pckg?.translated_key_points) && pckg.translated_key_points.length > 0 ? pckg.translated_key_points : (pckg?.translated_description || pckg?.description || "") .split("\r\n") .filter(Boolean); const isPackageActive = pckg?.is_active == 1; const userPurchasedPackage = pckg?.user_purchased_packages?.[0] const remainingDays = userPurchasedPackage?.remaining_days; const remainingItems = userPurchasedPackage?.remaining_item_limit; const totalDays = pckg?.duration; const totalItems = pckg?.item_limit; const listingDurationDays = isPackageActive ? userPurchasedPackage?.listing_duration_days : pckg?.listing_duration_days return (
{/* Sale Badge */} {pckg?.discount_in_percentage > 0 && (
{t("save")} {pckg?.discount_in_percentage}% {t("off")}
)} {/* Card Header */}

{pckg?.translated_name || pckg?.name}

{pckg?.final_price !== 0 ? (

{formatPriceAbbreviated(pckg?.final_price)}

) : ( t("Free") )} {pckg?.price > pckg?.final_price && (

{formatPriceAbbreviated(pckg?.price)}

)}
{/* Divider */}
Features List
{/* Feature List */}
{t("packageValidity")}:{" "} {isPackageActive ? `${remainingDays} / ${totalDays} ${t("days")}` : `${totalDays} ${t("days")}`}
{t("listingDuration")}: {listingDurationDays} {t("days")}
{totalItems === "unlimited" ? t("unlimited") : isPackageActive ? `${remainingItems} / ${totalItems}` : totalItems}{" "} {t("adsListing")}
{pckg.categories.length === 0 && (
{t("allCategoriesIncluded")}
)} {descriptionItems.map((item, index) => (
{item}
))}
{pckg.categories.length > 0 && ( <>
{t("categoryIncludes")}
{pckg.categories.slice(0, 2).map((category) => (
{category.translated_name || category.name}
))}
{pckg.categories.length > 2 && ( )} )}
{t("allCategories")}
{pckg.categories.map((category) => (
{category.translated_name || category.name}
))}
); }; export default AddListingPlanCard;