import React, { useState } from "react"; import { useRouter } from "next/router"; interface KnotPartsProps { parts?: Array<{ detailid?: string; codeonimage?: string | number; oem?: string; name?: string; price?: string | number; brand?: string; availability?: string; note?: string; attributes?: Array<{ key: string; name?: string; value: string }>; }>; selectedCodeOnImage?: string | number; catalogCode?: string; vehicleId?: string; } const KnotParts: React.FC = ({ parts = [], selectedCodeOnImage, catalogCode, vehicleId }) => { const router = useRouter(); const handlePriceClick = (part: any) => { if (part.oem && catalogCode && vehicleId !== undefined) { // Переходим на страницу выбора бренда const url = `/vehicle-search/${catalogCode}/${vehicleId}/part/${part.oem}/brands?detailName=${encodeURIComponent(part.name || '')}`; router.push(url); } }; // Если нет деталей, показываем заглушку if (!parts || parts.length === 0) { return (
Список деталей
Выберите узел для отображения деталей
); } return ( <>
{parts.map((part, idx) => { const isSelected = part.codeonimage && part.codeonimage === selectedCodeOnImage; return (
{part.codeonimage || idx + 1}
{part.oem}
{part.name}
); })}
); }; export default KnotParts;