import style from '../styles/price-action.module.css'; import Image from 'next/image'; import Link from 'next/link'; import { useEffect } from 'react'; import formatCurrency from '~/libs/formatCurrency'; import { IProductDetail } from '~/types/product'; import { useProductDetail } from '../stores/useProductDetail'; import AddToCart from './AddToCart'; type Props = { product: IProductDetail; }; const PriceAction = ({ product }: Props) => { const { activePrice, setActive, activeVariantId, quantityInput, setQuantityInput, askAdminUrl, isApproval, setIsApproval, selectedVariant, sla, } = useProductDetail(); useEffect(() => { setActive(selectedVariant); if (product.variants.length > 2 && product.variants[0].price.price === 0) { const variants = product.variants; for (let i = 0; i < variants.length; i++) { if (variants[i].price.price > 0) { setActive(variants[i]); break; } } } }, [product, setActive, selectedVariant]); let voucherPastiHemat = 0; if ( product?.voucher_pasti_hemat ? product?.voucher_pasti_hemat.length : voucherPastiHemat > 0 ) { const stringVoucher = product?.voucher_pasti_hemat[0]; const validJsonString = stringVoucher.replace(/'/g, '"'); voucherPastiHemat = JSON.parse(validJsonString); } return (
{!!activePrice && activePrice.price > 0 && ( <>
{activePrice.discount_percentage > 0 && ( <>
{Math.floor(activePrice.discount_percentage)}%
Rp {formatCurrency(activePrice.price || 0)}
)}
Rp {formatCurrency(activePrice.price_discount || 0)}
Termasuk PPN: Rp{' '} {formatCurrency(Math.round(activePrice.price_discount * 1.11))}
)} {!!activePrice && activePrice.price === 0 && ( Hubungi kami untuk dapatkan harga terbaik,{' '} klik disini )}
setQuantityInput(e.target.value)} className={style['quantity-input']} />
{' '} Stock : {sla?.qty}{' '}
{product?.is_in_bu && ( pickup now )}
{!isApproval && ( )}
); }; export default PriceAction;