Улучшена обработка SSD в компонентах QuickDetailSection, UnitDetailsSection и KnotIn. Добавлены отладочные логи для отслеживания значений SSD и состояния загрузки данных. Обновлены условия пропуска запросов в зависимости от наличия SSD. Исправлена логика передачи SSD в компонент KnotIn с использованием значения узла или родительского SSD.

This commit is contained in:
Bivekich
2025-07-05 13:35:49 +03:00
parent e989d402a3
commit 36c5990921
5 changed files with 168 additions and 29 deletions

View File

@ -156,10 +156,15 @@ const QuickDetailSection: React.FC<QuickDetailSectionProps> = ({
};
const handleUnitClick = (unit: LaximoUnit) => {
setSelectedUnit({
...unit,
ssd: unit.ssd || ssd // Сохраняем правильный SSD в selectedUnit
// ИСПРАВЛЕНИЕ: Сохраняем SSD узла из API ответа
console.log('🔍 handleUnitClick - сохраняем узел с SSD:', {
unitId: unit.unitid,
unitName: unit.name,
unitSsd: unit.ssd ? `${unit.ssd.substring(0, 50)}...` : 'отсутствует',
unitSsdLength: unit.ssd?.length
});
setSelectedUnit(unit); // Сохраняем полный объект узла с его SSD
};
const handleBackFromUnit = () => {
@ -209,21 +214,23 @@ const QuickDetailSection: React.FC<QuickDetailSectionProps> = ({
// Если выбран узел для детального просмотра, показываем UnitDetailsSection
if (selectedUnit) {
const unitSsd = selectedUnit.ssd || ssd;
// ИСПРАВЛЕНИЕ: Используем SSD узла из API ответа, а не родительский SSD
// API Laximo возвращает для каждого узла свой собственный SSD
console.log('🔍 QuickDetailSection передает в UnitDetailsSection:', {
unitSsd: unitSsd ? `${unitSsd.substring(0, 50)}...` : 'отсутствует',
unitSsdLength: unitSsd?.length,
parentSsd: ssd ? `${ssd.substring(0, 50)}...` : 'отсутствует',
parentSsdLength: ssd?.length,
selectedUnitSsd: selectedUnit.ssd ? `${selectedUnit.ssd.substring(0, 50)}...` : 'отсутствует',
fallbackSsd: ssd ? `${ssd.substring(0, 50)}...` : 'отсутствует',
selectedUnitSsdLength: selectedUnit.ssd?.length,
unitId: selectedUnit.unitid,
unitName: selectedUnit.name
unitName: selectedUnit.name,
note: 'Используем SSD УЗЛА из API ответа'
});
return (
<UnitDetailsSection
catalogCode={catalogCode}
vehicleId={vehicleId}
ssd={unitSsd} // Используем SSD узла
ssd={selectedUnit.ssd || ssd} // Используем SSD узла, fallback на родительский SSD
unitId={selectedUnit.unitid}
unitName={selectedUnit.name}
onBack={handleBackFromUnit}