web/components/Cards/CardCategoriesMobile/page.jsx

99 lines
3.5 KiB
React
Raw Normal View History

2024-02-05 01:40:57 +03:30
"use client";
2024-02-16 19:36:30 +03:30
import AppContext from "@ctx/AppContext";
2024-01-10 11:04:28 +03:30
import Image from "next/image";
2024-02-16 19:36:30 +03:30
import Link from "next/link";
2024-01-10 11:04:28 +03:30
import PersianNumber from "plugins/PersianNumber";
2024-02-16 19:36:30 +03:30
import { useContext } from "react";
2024-02-11 17:24:30 +03:30
import logo from "../../../public/images/logo.png";
2024-02-16 19:53:36 +03:30
import AddToCart from "../Components/AddToCart/page";
2024-02-05 01:40:57 +03:30
const CardCategoriesMobile = ({ data }) => {
const CTX = useContext(AppContext);
const cart = CTX.state.cart;
2024-01-10 11:04:28 +03:30
return (
2024-02-05 01:40:57 +03:30
<div className="group border-t-[1px] border-gray-200 w-full hover:bg-white z-40 tr03 flex rtl pt-2 px-3">
2024-02-27 21:23:20 +03:30
<Link href={`/products/${data.id}/${data.persianName}`}>
2024-02-16 18:23:02 +03:30
<div className=" h-fit ">
{!!data.mainImage ? (
2024-02-11 17:24:30 +03:30
<Image
2024-02-16 18:23:02 +03:30
src={`${process.env.NEXT_PUBLIC_STORAGE_URL}/${data.mainImage}`}
2024-02-22 20:45:50 +03:30
width={200}
height={200}
className="xs:!w-[110px] lg:!w-[130px] mx-auto "
2024-02-29 11:59:52 +03:30
alt={`${data.persianName} - ${data.englishName}`}
2024-02-11 17:24:30 +03:30
/>
2024-02-16 18:23:02 +03:30
) : (
<div className="xs:!w-[85px] lg:!w-[85px] ">
<Image
src={logo}
2024-02-22 20:45:50 +03:30
className="xs:!w-[70px] lg:!w-[70px] mx-auto opacity-25 mt-5"
2024-02-29 11:59:52 +03:30
alt="وسمه"
2024-02-16 18:23:02 +03:30
/>
</div>
)}
</div>
</Link>
2024-02-11 17:24:30 +03:30
2024-02-16 18:23:02 +03:30
<div className="p-3 text-right w-full">
{" "}
2024-02-27 21:23:20 +03:30
<Link href={`/products/${data.id}/${data.persianName}`}>
2024-02-16 18:23:02 +03:30
<p className="mb-0 xs:text-[12px] lg:text-[11px] xl:text-[15px] max-h-[50px] tr03 ">
{data?.persianName}
</p>
</Link>
2024-02-22 20:45:50 +03:30
{data.stock <= 3 && data.stock !== 0 && (
<p className="mb-0 text-[11px] text-red-600 font-medium">
{data.stock} عدد موجود انبار
2024-02-05 01:40:57 +03:30
</p>
)}
<div className=" rounded-full flex ltr pt-2 mt-2 w-full">
2024-02-16 18:23:02 +03:30
<AddToCart data={data} theme={1} />{" "}
2024-02-11 17:24:30 +03:30
<div className="w-full text-right rounded-lg">
2024-02-05 01:40:57 +03:30
{data?.hasDiscount ? (
2024-01-10 11:04:28 +03:30
<div className="flex justify-end">
2024-02-11 17:24:30 +03:30
<div className="mb-0 font-bold text-sm absolute mt-[-7px] ml-[20px] text-red-600 flex rtl">
2024-01-10 11:04:28 +03:30
<del>
2024-02-11 17:24:30 +03:30
<PersianNumber
number={(data?.cost / 10).toLocaleString()}
style={"text-[13px] opacity-40 "}
/>
2024-01-10 11:04:28 +03:30
</del>
2024-02-11 17:24:30 +03:30
<span className="bg-red-500 mb-0 px-1 text-[9px] text-white rounded-full mx-2 h-fit ">
<PersianNumber
number={data?.discountPercent}
style={"text-white !text-[10px] mr-1 "}
/>
%
</span>
</div>
2024-01-10 11:04:28 +03:30
<div className="flex rtl mt-[8px]">
{" "}
<p className="mb-0 font-bold">
2024-02-11 17:24:30 +03:30
<PersianNumber
number={(data?.costWithDiscount / 10).toLocaleString()}
/>
2024-01-10 11:04:28 +03:30
</p>
<small className="mr-1 mt-[3px]">تومان</small>
</div>
</div>
) : (
<div className="flex rtl mt-[3px]">
{" "}
<p className="mb-0 font-bold text-lg">
2024-02-11 17:24:30 +03:30
<PersianNumber number={(data?.cost / 10).toLocaleString()} />
2024-01-10 11:04:28 +03:30
</p>
<small className="mr-1 mt-[6px]">تومان</small>
</div>
)}
</div>
</div>
</div>
</div>
);
};
export default CardCategoriesMobile;