'use client'; import React, { useState } from 'react'; import { parse } from 'date-fns'; import Link from 'next/link'; import Image from 'next/image'; import CountDown from '@/components/Common/CountDown'; import { DealType } from '@/types'; import { formatCurrency } from '@/lib/formatPrice'; type ItemDealProps = { item: DealType; }; const ItemDeal: React.FC = ({ item }) => { const [now] = useState(() => Date.now()); const deadline = parse(item.to_time, 'dd-MM-yyyy, h:mm a', new Date()).getTime(); if (deadline <= now) { return null; } const remainingQuantity = Number(item.quantity) - Number(item.sale_quantity); const percentRemaining = (remainingQuantity / Number(item.quantity)) * 100; return (
{item.product_info.productName}

{item.product_info.productName}

{Number(item.product_info.marketPrice) > 0 && ( <>

{formatCurrency(item.product_info.marketPrice)} đ

-{item.product_info.price_off || 0}%
)}
{item.product_info.price > '0' ? `${formatCurrency(item.product_info.price)} đ` : 'Liên hệ'}

Còn {remainingQuantity}/{Number(item.quantity)} sản phẩm
Kết thúc sau:
Mua giá sốc
); }; export default ItemDeal;