import React from "react"; import { isDeliveryDate } from "@/lib/utils"; interface ProductInfoProps { offer?: any; } const ProductInfo: React.FC = ({ offer }) => { if (!offer) { return (
Нет данных о предложении
); } // Форматируем срок доставки const formatDeliveryTime = (deliveryTime: number | string) => { // Если это уже дата (содержит название месяца), возвращаем как есть if (typeof deliveryTime === 'string' && isDeliveryDate(deliveryTime)) { return deliveryTime; } const days = typeof deliveryTime === 'string' ? parseInt(deliveryTime) : deliveryTime; if (!days || days === 0) { return "Сегодня"; } else if (days === 1) { return "Завтра"; } else if (days <= 3) { return `${days} дня`; } else if (days <= 7) { return `${days} дней`; } else { return `${days} дней`; } }; return (
{/* Иконки рекомендации (если есть) */}
{offer.recommended && ( <>
Рекомендуем
Проверено
Гарантия
)}
{/* Срок доставки */}
{formatDeliveryTime(offer.deliveryTime || offer.deliveryDays || 0)}
{/* Шанс отказа */} {offer.rejects !== undefined && offer.rejects > 0 && (
Шанс отказа: {offer.rejects}%
)} {/* Название склада */} {offer.warehouseName && (
Склад: {offer.warehouseName}
)}
); }; export default ProductInfo;