|
|
|
import React from "react";
|
|
|
|
import "./ProductDesign.scss";
|
|
|
|
import StarRating from "../starRating/StarRating";
|
|
|
|
|
|
|
|
import book from "../../assets/images/goldon.png";
|
|
|
|
import heart from "../../assets/icons/vuesax-linear-heart.svg";
|
|
|
|
import discountImg from "../../assets/icons/discount.png";
|
|
|
|
|
|
|
|
const ProductDesign = ({
|
|
|
|
colors,
|
|
|
|
likeBtn,
|
|
|
|
discount,
|
|
|
|
discountPricePercent,
|
|
|
|
discountPrice,
|
|
|
|
productContent,
|
|
|
|
star,
|
|
|
|
productTags,
|
|
|
|
priceDirection,
|
|
|
|
productTitleAlignment,
|
|
|
|
}) => {
|
|
|
|
return (
|
|
|
|
<section className="w-11/12 mx-auto p-4 bg-white rounded-md shadow-md my-8">
|
|
|
|
{/* title holder */}
|
|
|
|
<div className="flex items-center justify-between mb-6">
|
|
|
|
<h2 className="text-lg text-$productTitle">آیتم محصولات</h2>
|
|
|
|
<button className="bg-indigo-500 text-white rounded shadow-lg p-2">
|
|
|
|
مشاهده تمام محصولات
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<div className="flex justify-around">
|
|
|
|
{/* product items1 */}
|
|
|
|
<div className="product-items-holder">
|
|
|
|
{/* item1 */}
|
|
|
|
<div className="product-item">
|
|
|
|
{/*star img holder*/}
|
|
|
|
<div className="w-full relative">
|
|
|
|
{discountPricePercent && (
|
|
|
|
<div className="discountPriceBtn">
|
|
|
|
<p className="dicountPriceNum">
|
|
|
|
23<span>%</span>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{likeBtn && (
|
|
|
|
<div className="likeBtnBg">
|
|
|
|
<img src={heart} alt="" className="w-full" />
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{discount && (
|
|
|
|
<div className="discountBtn">
|
|
|
|
<img src={discountImg} alt="" className="w-full" />
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{/* img Holder */}
|
|
|
|
<div className="flex-shrink-0">
|
|
|
|
<img src={book} alt="" className="w-full rounded-lg" />
|
|
|
|
</div>
|
|
|
|
{/* select Color */}
|
|
|
|
{colors && (
|
|
|
|
<div className="absolute right-2 bottom-2">
|
|
|
|
<ul className="flex ">
|
|
|
|
<li className="ml-1 text-selectColor1">
|
|
|
|
{/* <FontAwesomeIcon icon="check-square" /> */}
|
|
|
|
</li>
|
|
|
|
<li className="ml-1 text-selectColor2">
|
|
|
|
{/* <FontAwesomeIcon icon="check-square" /> */}
|
|
|
|
</li>
|
|
|
|
<li className="ml-1 text-selectColor3">
|
|
|
|
{/* <FontAwesomeIcon icon="check-square" /> */}
|
|
|
|
</li>
|
|
|
|
<li className="ml-1 text-selectColor4">
|
|
|
|
{/* <FontAwesomeIcon icon="check-square" /> */}
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
{/* content holder */}
|
|
|
|
<div className="mt-4">
|
|
|
|
<h2 className={`productTitle ${productTitleAlignment}`}>
|
|
|
|
نسخه چاپی علموم تجربه هفتم
|
|
|
|
</h2>
|
|
|
|
{productContent && (
|
|
|
|
<p className="productContent">
|
|
|
|
این کتاب شامل گلدان و گیاه و خاک می باشد و همچنین آپشن های خوب
|
|
|
|
دیگری نیز دارد.
|
|
|
|
</p>
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
{/* star holder */}
|
|
|
|
{star && (
|
|
|
|
<div className="flex items-center mt-2">
|
|
|
|
<StarRating />
|
|
|
|
<span className="text-xs text-productContent font-bold mr-2">
|
|
|
|
39
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{/* price holder */}
|
|
|
|
<div
|
|
|
|
className={`flex items-center justify-between ${priceDirection}`}
|
|
|
|
>
|
|
|
|
{/* price */}
|
|
|
|
<div className="mt-2">
|
|
|
|
<div
|
|
|
|
className={`${
|
|
|
|
priceDirection.indexOf("col") !== -1 ? "inline" : "flex"
|
|
|
|
}`}
|
|
|
|
>
|
|
|
|
<span className="text-xs text-borderColor ml-2">قیمت</span>
|
|
|
|
{discountPrice && (
|
|
|
|
<p className="line-through text-xs text-borderColor mr-2">
|
|
|
|
145<span>تومان</span>
|
|
|
|
</p>
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
<p className="product-price-num inline">
|
|
|
|
145.000<span>تومان</span>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
{/* add to cart */}
|
|
|
|
<button
|
|
|
|
className={`addToCart ${
|
|
|
|
priceDirection.indexOf("col") !== -1 ? "w-full" : ""
|
|
|
|
}`}
|
|
|
|
>
|
|
|
|
اضافه کردن به سبد خرید
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
{/* tag holder */}
|
|
|
|
{productTags && (
|
|
|
|
<div className="mt-2 flex flex-wrap">
|
|
|
|
<button className="product-tag">ارسال رایگان</button>
|
|
|
|
<button className="product-tag">برچسب های دیگر</button>
|
|
|
|
<button className="product-tag">دسته بندی به صورت کادو</button>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default ProductDesign;
|
|
|
|
|
|
|
|
ProductDesign.defaultProps = {
|
|
|
|
colors: true,
|
|
|
|
likeBtn: true,
|
|
|
|
discount: true,
|
|
|
|
discountPricePercent: true,
|
|
|
|
discountPrice: false,
|
|
|
|
productContent: true,
|
|
|
|
star: true,
|
|
|
|
productTags: true,
|
|
|
|
priceDirection: "flex-row",
|
|
|
|
productTitleAlignment: "text-justify",
|
|
|
|
};
|