summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorMiqdad <ahmadmiqdad27@gmail.com>2025-11-10 09:00:44 +0700
committerMiqdad <ahmadmiqdad27@gmail.com>2025-11-10 09:00:44 +0700
commit730453990c0dd9d0bcdab5d1e633d49c715c6470 (patch)
tree46808e84e489fd40fd31acebbb52a25b26d63d84 /src/lib
parentd419eb71933c55eccea36ac9cedef0a8fe11e85f (diff)
<Miqdad> cr renca PPN, image, and button
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/product/components/ProductCard.jsx161
1 files changed, 131 insertions, 30 deletions
diff --git a/src/lib/product/components/ProductCard.jsx b/src/lib/product/components/ProductCard.jsx
index 7c1810e3..6f2ffd67 100644
--- a/src/lib/product/components/ProductCard.jsx
+++ b/src/lib/product/components/ProductCard.jsx
@@ -249,14 +249,31 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</div>
{product?.lowestPrice.priceDiscount > 0 && (
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ <span
+ className='truncate'
+ title={currencyFormat(
+ Math.round(
+ Number(product.lowestPrice.priceDiscount) *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ >
+ {currencyFormat(
+ Math.round(
+ Number(product.lowestPrice.priceDiscount) *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ </span>
+
+ {/* {currencyFormat(
Math.round(
Number(product.lowestPrice.priceDiscount) *
process.env.NEXT_PUBLIC_PPN
)
- )}
+ )} */}
</div>
)}
</div>
@@ -292,13 +309,30 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</div>
{/* PPN pakai harga finalAfterVoucher */}
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ <span
+ className='truncate'
+ title={currencyFormat(
+ Math.round(
+ finalAfterVoucher *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ >
+ {currencyFormat(
+ Math.round(
+ finalAfterVoucher *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ </span>
+
+ {/* {currencyFormat(
Math.round(
finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
)
- )}
+ )} */}
</div>
</div>
);
@@ -308,14 +342,31 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
return (
<div className='text-danger-500 font-semibold mb-2'>
{currencyFormat(basePrice)}
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ <span
+ className='truncate'
+ title={currencyFormat(
+ Math.round(
+ Number(product.lowestPrice.price) *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ >
+ {currencyFormat(
+ Math.round(
+ Number(product.lowestPrice.price) *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ </span>
+
+ {/* {currencyFormat(
Math.round(
Number(product.lowestPrice.price) *
process.env.NEXT_PUBLIC_PPN
)
- )}
+ )} */}
</div>
</div>
);
@@ -510,14 +561,30 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</span>
</div>
{product?.lowestPrice.priceDiscount > 0 && (
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ <span
+ className='truncate'
+ title={currencyFormat(
+ Math.round(
+ Number(product.lowestPrice.priceDiscount) *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ >
+ {currencyFormat(
+ Math.round(
+ Number(product.lowestPrice.priceDiscount) *
+ process.env.NEXT_PUBLIC_PPN
+ )
+ )}
+ </span>
+ {/* {currencyFormat(
Math.round(
Number(product.lowestPrice.priceDiscount) *
process.env.NEXT_PUBLIC_PPN
)
- )}
+ )} */}
</div>
)}
</div>
@@ -551,11 +618,22 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</div>
{/* PPN pakai harga finalAfterVoucher */}
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ <span
+ className='truncate'
+ title={currencyFormat(
+ finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
+ )}
+ >
+ {currencyFormat(
+ finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
+ )}
+ </span>
+
+ {/* {currencyFormat(
finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
- )}
+ )} */}
</div>
</div>
);
@@ -565,12 +643,24 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
return (
<div className='text-danger-500 font-semibold mb-2'>
{currencyFormat(basePrice)}
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ <span
+ className='truncate'
+ title={currencyFormat(
+ product.lowestPrice.price *
+ process.env.NEXT_PUBLIC_PPN
+ )}
+ >
+ {currencyFormat(
+ product.lowestPrice.price *
+ process.env.NEXT_PUBLIC_PPN
+ )}
+ </span>
+ {/* {currencyFormat(
product.lowestPrice.price *
process.env.NEXT_PUBLIC_PPN
- )}
+ )} */}
</div>
</div>
);
@@ -775,11 +865,21 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
</div>
{/* PPN pakai harga finalAfterVoucher */}
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
- {currencyFormat(
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+ {/* {currencyFormat(
finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
- )}
+ )} */}
+ <span
+ className='truncate'
+ title={currencyFormat(
+ finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
+ )}
+ >
+ {currencyFormat(
+ finalAfterVoucher * process.env.NEXT_PUBLIC_PPN
+ )}
+ </span>
</div>
</div>
);
@@ -789,8 +889,9 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
return (
<div className='text-danger-500 font-semibold mb-2'>
{currencyFormat(basePrice)}
- <div className='text-gray_r-9 text-[10px] font-normal'>
- Include PPN:{' '}
+ <div className='text-gray_r-9 text-[10px] font-normal flex items-center gap-1 min-w-0'>
+ <span className='shrink-0'>Include PPN:&nbsp;</span>
+
{currencyFormat(
product.lowestPrice.price * process.env.NEXT_PUBLIC_PPN
)}