summaryrefslogtreecommitdiff
path: root/src/components/productCard.js
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2022-10-31 16:31:56 +0700
committerIT Fixcomart <it@fixcomart.co.id>2022-10-31 16:31:56 +0700
commitd6d2d9ceef2e95b604ac4ebdc054cad44a8440b1 (patch)
tree376278eb3f7baa6b9405177b8fb57805d4a066b9 /src/components/productCard.js
parent97c98e0a6fa0757e58ca9dacf8e720a52e10dcf5 (diff)
Product detail and header
Diffstat (limited to 'src/components/productCard.js')
-rw-r--r--src/components/productCard.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/components/productCard.js b/src/components/productCard.js
new file mode 100644
index 00000000..dc292316
--- /dev/null
+++ b/src/components/productCard.js
@@ -0,0 +1,35 @@
+import Link from "next/link";
+import currencyFormat from "../helpers/currencyFormat";
+import { createSlug } from "../helpers/slug";
+
+export default function productCard({ data }) {
+ let product = data;
+ return (
+ <div className="product-card">
+ <Link href={'/shop/product/' + createSlug(product.name, product.id)} className="block">
+ <img src={product.image} alt={product.name} className="product-card__image" loading="lazy" />
+ </Link>
+ <div className="product-card__description">
+ <div>
+ {typeof product.manufacture.name !== undefined ? (
+ <a href={'/shop/brands/' + createSlug(product.manufacture.name, product.manufacture.id)} className="product-card__brand">{product.manufacture.name}</a>
+ ) : (
+ <span className="product-card__brand">-</span>
+ )}
+ <a href={'/shop/product/' + createSlug(product.name, product.id)} className="product-card__title wrap-line-ellipsis-3">
+ {product.name}
+ </a>
+ </div>
+ <div>
+ {product.lowest_price.discount_percentage > 0 ? (
+ <div className="flex gap-x-1 items-center mt-2">
+ <span className="badge-yellow">{product.lowest_price.discount_percentage}%</span>
+ <p className="text-xs text-gray-800 line-through">{currencyFormat(product.lowest_price.price)}</p>
+ </div>
+ ) : ''}
+ <p className="text-sm text-gray-900 font-semibold">{product.lowest_price.price_discount > 0 ? currencyFormat(product.lowest_price.price_discount) : 'Tanya harga'}</p>
+ </div>
+ </div>
+ </div>
+ )
+} \ No newline at end of file