import React from 'react'; import { useRouter } from 'next/router'; import { LaximoVehicleSearchResult, LaximoCatalogInfo } from '@/types/laximo'; interface VehicleSearchResultsProps { results: LaximoVehicleSearchResult[]; catalogInfo: LaximoCatalogInfo; } const VehicleSearchResults: React.FC = ({ results, catalogInfo }) => { const router = useRouter(); const handleSelectVehicle = (vehicle: LaximoVehicleSearchResult) => { console.log('🚗 handleSelectVehicle вызвана для:', vehicle); // Формируем SSD из данных vehicle или берем из router query const routerSsd = Array.isArray(router.query.ssd) ? router.query.ssd[0] : router.query.ssd; const ssd = vehicle.ssd || routerSsd || ''; const brand = router.query.brand || catalogInfo.code; console.log('🚗 Selected vehicle:', vehicle); console.log('🔧 Vehicle SSD:', vehicle.ssd ? `${vehicle.ssd.substring(0, 50)}...` : 'отсутствует'); console.log('🔧 Router SSD:', routerSsd ? `${routerSsd.substring(0, 50)}...` : 'отсутствует'); console.log('🔧 Final SSD to pass:', ssd ? `${ssd.substring(0, 50)}...` : 'отсутствует'); console.log('🔧 SSD length:', ssd.length); console.log('🔧 Brand для навигации:', brand); console.log('🔧 Vehicle ID:', vehicle.vehicleid); // Переходим на страницу автомобиля с SSD if (ssd && ssd.trim() !== '') { // Всегда используем localStorage для SSD, так как VW SSD очень длинные console.log('💾 Сохраняем SSD в localStorage для безопасной передачи'); const vehicleKey = `vehicle_ssd_${brand}_${vehicle.vehicleid}`; console.log('💾 Ключ localStorage:', vehicleKey); localStorage.setItem(vehicleKey, ssd); console.log('💾 SSD сохранен в localStorage'); const targetUrl = `/vehicle-search/${brand}/${vehicle.vehicleid}?use_storage=1&ssd_length=${ssd.length}`; console.log('🔗 Переходим по URL:', targetUrl); router.push(targetUrl); } else { console.log('⚠️ SSD отсутствует, переходим без него'); router.push(`/vehicle-search/${brand}/${vehicle.vehicleid}`); } }; if (results.length === 0) { return null; } return (

Найденные автомобили ({results.length})

{results.map((vehicle, index) => (
handleSelectVehicle(vehicle)} >

{vehicle.name || `${vehicle.brand || 'Unknown'} ${vehicle.model || 'Vehicle'}`}

{vehicle.year && ( {vehicle.year} )}
{vehicle.modification && (
Модификация: {vehicle.modification}
)} {vehicle.bodytype && (
Тип кузова: {vehicle.bodytype}
)} {vehicle.engine && (
Двигатель: {vehicle.engine}
)}
{vehicle.notes && (

Примечание: {vehicle.notes}

)}
))}
Показано {results.length} результат{results.length === 1 ? '' : results.length < 5 ? 'а' : 'ов'} Кликните на автомобиль для подбора запчастей
); }; export default VehicleSearchResults;