From 513163b174fef0baa19a69266c2674244074117e Mon Sep 17 00:00:00 2001 From: Bivekich Date: Thu, 3 Jul 2025 14:24:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD=D1=82=D1=8B=20Header=20?= =?UTF-8?q?=D0=B8=20MobileMenuBottomSection,=20=D1=83=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BE=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B8=D0=B7=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D1=8F?= =?UTF-8?q?=D1=85.=20=D0=A3=D0=BF=D1=80=D0=BE=D1=89=D0=B5=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D1=8B=20=D0=B8=20=D1=83=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=B0=20=D1=87=D0=B8=D1=82=D0=B0?= =?UTF-8?q?=D0=B5=D0=BC=D0=BE=D1=81=D1=82=D1=8C=20=D0=BA=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?.=20=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B3=D0=BE=D0=BB=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B8?= =?UTF-8?q?=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BE=D0=B1=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=D1=85=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=B3=D0=BE?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=D1=81=D0=BA=D0=BE=D0=B3=D0=BE=20=D0=BE=D0=BF=D1=8B?= =?UTF-8?q?=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../[vehicleId]/part/[oemNumber]/brands.tsx | 220 ++++++++---------- 1 file changed, 98 insertions(+), 122 deletions(-) diff --git a/src/pages/vehicle-search/[brand]/[vehicleId]/part/[oemNumber]/brands.tsx b/src/pages/vehicle-search/[brand]/[vehicleId]/part/[oemNumber]/brands.tsx index 3ef9246..a3a4c9e 100644 --- a/src/pages/vehicle-search/[brand]/[vehicleId]/part/[oemNumber]/brands.tsx +++ b/src/pages/vehicle-search/[brand]/[vehicleId]/part/[oemNumber]/brands.tsx @@ -2,7 +2,9 @@ import React, { useState, useEffect } from 'react'; import { useRouter } from 'next/router'; import { useQuery } from '@apollo/client'; import Head from 'next/head'; +import Header from '@/components/Header'; import Footer from '@/components/Footer'; +import MobileMenuBottomSection from '@/components/MobileMenuBottomSection'; import { GET_BRANDS_BY_CODE, GET_LAXIMO_CATALOG_INFO } from '@/lib/graphql'; import { LaximoCatalogInfo } from '@/types/laximo'; @@ -19,29 +21,25 @@ const InfoBrandSelection = ({
- +
Главная
- +
Каталог
-
{brandName}
+
{brandName}
-
Деталь {oemNumber}
+
Деталь {oemNumber}
-
Выбор производителя
+
Выбор производителя
-
-
-

Выберите производителя

+
+
+

Выберите производителя для {oemNumber}

-
- {detailName && Деталь: {detailName} • } - Артикул: {oemNumber} -
@@ -117,141 +115,119 @@ const BrandSelectionPage = () => { router.back(); }; - return ( + return ( <> Выбор производителя для {oemNumber} - {catalogInfo?.name || 'Каталог запчастей'} + + -
- -
-
-
- - {/* Кнопка назад */} -
- + +
+
+ + {/* Кнопка назад */} +
+ +
+ + {/* Обработка ошибок */} + {hasError && !loading && ( +
+
+ + + +
+

Ошибка загрузки

+

+ {brandsData?.error || error?.message || 'Не удалось загрузить список производителей'} +

+
+
+ )} - {(catalogLoading || loading) && ( -
-
-

Загружаем производителей...

+ {/* Загрузка */} + {(catalogLoading || loading) && ( +
+
+

Загружаем производителей...

+
+ )} + + {/* Результаты */} + {!loading && !hasError && ( +
+ {hasNoBrands ? ( +
+ + + +

+ Производители не найдены +

+

+ По артикулу {oemNumber} производители не найдены. +

+

+ Попробуйте изменить запрос или обратитесь к нашим менеджерам. +

- )} - - {hasError && !loading && ( -
-
- - - -
-

Ошибка загрузки

-

- {brandsData?.error || error?.message || 'Не удалось загрузить список производителей'} -

-
-
-
- )} - - {hasNoBrands && !loading && ( -
-
-
- - - -
-

Производители не найдены

-

- К сожалению, по данному артикулу производители не найдены -

-

- Попробуйте изменить параметры поиска или обратитесь к нашим менеджерам -

-
-

Телефон: +7 (495) 123-45-67

-

Email: info@protek.ru

-
-
-
- )} - - {!loading && !hasError && brands.length > 0 && ( + ) : brands.length > 0 && (
-
-

Выберите производителя

+
+

+ Выбор производителя для артикула: {oemNumber} +

+ {detailName && Деталь: {detailName} • } Найдено производителей: {brands.length}

- -
+
{brands.map((brandItem: any, index: number) => ( - + +
))}
- -
-
-
- Не нашли нужного производителя? -
-
- Обратитесь к менеджеру: +7 (495) 123-45-67 -
-
-
)}
-
+ )}
+ +
-