Удалены модальные окна выбора бренда из компонентов PartDetailCard, KnotParts, VinPartCard и VinQuick. Вместо этого добавлена логика для перехода на страницу выбора бренда при клике на деталь. Обновлены компоненты для передачи параметров catalogCode и vehicleId. Исправлены типы и улучшена читаемость кода.
This commit is contained in:
@ -3,7 +3,6 @@ import { useRouter } from 'next/router';
|
||||
import { useLazyQuery } from '@apollo/client';
|
||||
import { LaximoOEMResult } from '@/types/laximo';
|
||||
import { SEARCH_LAXIMO_OEM } from '@/lib/graphql';
|
||||
import BrandSelectionModal from './BrandSelectionModal';
|
||||
|
||||
interface PartDetailCardProps {
|
||||
oem: string;
|
||||
@ -30,7 +29,6 @@ const PartDetailCard: React.FC<PartDetailCardProps> = ({
|
||||
}) => {
|
||||
const router = useRouter();
|
||||
const [localExpanded, setLocalExpanded] = useState(false);
|
||||
const [isBrandModalOpen, setIsBrandModalOpen] = useState(false);
|
||||
|
||||
// Используем локальное состояние если нет внешнего контроля
|
||||
const expanded = onToggleExpand ? isExpanded : localExpanded;
|
||||
@ -53,13 +51,12 @@ const PartDetailCard: React.FC<PartDetailCardProps> = ({
|
||||
|
||||
const handleFindOffers = () => {
|
||||
console.log('🔍 Выбрана деталь для поиска предложений:', name, 'OEM:', oem);
|
||||
// Показываем модал выбора бренда
|
||||
setIsBrandModalOpen(true);
|
||||
// Переходим на страницу выбора бренда
|
||||
const url = `/vehicle-search/${catalogCode}/${vehicleId}/part/${oem}/brands?detailName=${encodeURIComponent(name || '')}`;
|
||||
router.push(url);
|
||||
};
|
||||
|
||||
const handleCloseBrandModal = () => {
|
||||
setIsBrandModalOpen(false);
|
||||
};
|
||||
|
||||
|
||||
const handleOpenFullInfo = () => {
|
||||
// Переход на отдельную страницу с детальной информацией о детали
|
||||
@ -250,13 +247,6 @@ const PartDetailCard: React.FC<PartDetailCardProps> = ({
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Модал выбора бренда */}
|
||||
<BrandSelectionModal
|
||||
isOpen={isBrandModalOpen}
|
||||
onClose={handleCloseBrandModal}
|
||||
articleNumber={oem}
|
||||
detailName={name}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
Reference in New Issue
Block a user