import React from "react"; interface VehicleInfo { brand?: string; model?: string; year?: number; } interface ProfileHistoryItemProps { id: string; date: string; manufacturer: string; article: string; name: string; vehicleInfo?: VehicleInfo; resultCount?: number; onDelete?: (id: string) => void; } const ProfileHistoryItem: React.FC = ({ id, date, manufacturer, article, name, vehicleInfo, resultCount, onDelete, }) => { const handleDeleteClick = (e: React.MouseEvent) => { e.stopPropagation(); if (onDelete) { onDelete(id); } }; const getSearchTypeDisplay = (article: string) => { if (article.includes('TEXT')) return 'Текстовый поиск'; if (article.includes('ARTICLE')) return 'По артикулу'; if (article.includes('OEM')) return 'По OEM'; if (article.includes('VIN')) return 'Поиск по VIN'; if (article.includes('PLATE')) return 'Поиск по госномеру'; if (article.includes('WIZARD')) return 'Поиск по параметрам'; if (article.includes('PART_VEHICLES')) return 'Поиск авто по детали'; return article; }; return ( <>
{date}
{vehicleInfo && (
{vehicleInfo.brand} {vehicleInfo.model} {vehicleInfo.year}
)}
{manufacturer}
{getSearchTypeDisplay(article)} {resultCount !== undefined && (
Найдено: {resultCount} шт.
)}
{name}
{onDelete && (
)}
); }; export default ProfileHistoryItem;