Обновлены компоненты для улучшения обработки групп быстрого поиска и деталей узлов. Внесены изменения в логику отображения подкатегорий в VinCategory и VinLeftbar, добавлены комментарии для ясности. Исправлены условия пропуска запросов и обновлены типы для поддержки SSD узлов.
This commit is contained in:
@ -25,9 +25,17 @@ const QuickGroupItem: React.FC<QuickGroupItemProps> = ({ group, level, onGroupCl
|
||||
|
||||
const handleGroupClick = () => {
|
||||
if (canShowDetails) {
|
||||
// Если это конечная группа с поиском деталей - переходим к просмотру деталей
|
||||
onGroupClick(group);
|
||||
} else if (hasChildren) {
|
||||
// Если это родительская группа с подгруппами
|
||||
if (group.children?.some(child => child.link)) {
|
||||
// Есть подгруппы с активным поиском - показываем пользователю выбор
|
||||
setIsExpanded(!isExpanded);
|
||||
} else {
|
||||
// Все подгруппы неактивны - просто разворачиваем
|
||||
setIsExpanded(!isExpanded);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -69,6 +77,11 @@ const QuickGroupItem: React.FC<QuickGroupItemProps> = ({ group, level, onGroupCl
|
||||
Доступен поиск
|
||||
</span>
|
||||
)}
|
||||
{hasChildren && !canShowDetails && (
|
||||
<span className="ml-2 inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-800">
|
||||
{group.children?.filter(child => child.link).length || 0} подгрупп
|
||||
</span>
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@ -143,8 +156,10 @@ const QuickDetailSection: React.FC<QuickDetailSectionProps> = ({
|
||||
};
|
||||
|
||||
const handleUnitClick = (unit: LaximoUnit) => {
|
||||
console.log('🔍 Выбран узел для детального просмотра:', unit.name, 'ID:', unit.unitid);
|
||||
setSelectedUnit(unit);
|
||||
setSelectedUnit({
|
||||
...unit,
|
||||
ssd: unit.ssd || ssd // Сохраняем правильный SSD в selectedUnit
|
||||
});
|
||||
};
|
||||
|
||||
const handleBackFromUnit = () => {
|
||||
@ -198,7 +213,7 @@ const QuickDetailSection: React.FC<QuickDetailSectionProps> = ({
|
||||
<UnitDetailsSection
|
||||
catalogCode={catalogCode}
|
||||
vehicleId={vehicleId}
|
||||
ssd={ssd}
|
||||
ssd={selectedUnit.ssd || ssd} // Используем SSD узла
|
||||
unitId={selectedUnit.unitid}
|
||||
unitName={selectedUnit.name}
|
||||
onBack={handleBackFromUnit}
|
||||
|
Reference in New Issue
Block a user