summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-08-14 15:11:33 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-08-14 15:11:33 +0700
commit62704c101d17afb7f71389ef23d6183b2cd16dfa (patch)
tree7b990c01e1e5d57df92a0dbe330be1600ffdf912
parenta72f9273664715e9708523ca1a6a4554bd22c917 (diff)
<iman> update self picking di product card
-rw-r--r--src-migrate/modules/cart/components/Item.tsx6
-rw-r--r--src-migrate/types/product.ts1
-rw-r--r--src/lib/product/components/ProductCard.jsx28
-rw-r--r--src/utils/solrMapping.js1
4 files changed, 31 insertions, 5 deletions
diff --git a/src-migrate/modules/cart/components/Item.tsx b/src-migrate/modules/cart/components/Item.tsx
index 25df62fe..ce4c5bff 100644
--- a/src-migrate/modules/cart/components/Item.tsx
+++ b/src-migrate/modules/cart/components/Item.tsx
@@ -54,7 +54,11 @@ const CartItem = ({ item, editable = true, selfPicking}: Props) => {
<div className={style.details}>
{/* disini */}
- {/* {selfPicking && (item.is_in_bu) && (item.on_hand_qty > item.quantity)} */}
+ {selfPicking && (item.is_in_bu) && (item.on_hand_qty > item.quantity) && (
+ <div className='text-xs text-red-500'>
+ Barang ini bisa di pickup maksimal pukul 16.00
+ </div>
+ )}
<CartItem.Name item={item} />
<div className='mt-2 flex justify-between w-full'>
diff --git a/src-migrate/types/product.ts b/src-migrate/types/product.ts
index 681cdc8e..31ea0ce1 100644
--- a/src-migrate/types/product.ts
+++ b/src-migrate/types/product.ts
@@ -12,6 +12,7 @@ export interface IProduct {
variant_total: number;
description: string;
isSni: boolean;
+ is_in_bu: boolean;
isTkdn: boolean;
categories: {
id: string;
diff --git a/src/lib/product/components/ProductCard.jsx b/src/lib/product/components/ProductCard.jsx
index 35e2a665..4b3f693c 100644
--- a/src/lib/product/components/ProductCard.jsx
+++ b/src/lib/product/components/ProductCard.jsx
@@ -147,9 +147,20 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</Link>
<div className='p-2 sm:p-3 pb-3 text-caption-2 sm:text-body-2 leading-5'>
{product?.manufacture?.name ? (
- <Link href={URL.manufacture} className='mb-1'>
- {product.manufacture.name}
- </Link>
+ <div className='flex justify-between'>
+ <Link href={URL.manufacture} className='mb-1'>
+ <div>
+ {product.manufacture.name}
+ </div>
+ </Link>
+ {product?.is_in_bu && (
+ <div className='bg-red-500 rounded'>
+ <span className='p-[6px] text-xs text-white'>
+ Click & Pickup
+ </span>
+ </div>
+ )}
+ </div>
) : (
<div>-</div>
)}
@@ -292,9 +303,18 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</div>
)}
{product?.manufacture?.name ? (
- <Link href={URL.manufacture} className='mb-1'>
+ <div className='flex justify-between'>
+ <Link href={URL.manufacture} className='mb-1'>
{product.manufacture.name}
</Link>
+ {/* {product?.is_in_bu && (
+ <div className='bg-red-500 rounded'>
+ <span className='p-[6px] text-xs text-white'>
+ Click & Pickup
+ </span>
+ </div>
+ )} */}
+ </div>
) : (
<div>-</div>
)}
diff --git a/src/utils/solrMapping.js b/src/utils/solrMapping.js
index d4694eb2..fee474be 100644
--- a/src/utils/solrMapping.js
+++ b/src/utils/solrMapping.js
@@ -38,6 +38,7 @@ export const productMappingSolr = (products, pricelist) => {
qtySold: product?.qty_sold_f || 0,
isTkdn:product?.tkdn_b || false,
isSni:product?.sni_b || false,
+ is_in_bu:product?.is_in_bu_b || false,
voucherPastiHemat:product?.voucher_pastihemat || []
};