diff --git a/src/components/supplies/direct-supply-creation/blocks/ProductGridBlock.tsx b/src/components/supplies/direct-supply-creation/blocks/ProductGridBlock.tsx new file mode 100644 index 0000000..e791b27 --- /dev/null +++ b/src/components/supplies/direct-supply-creation/blocks/ProductGridBlock.tsx @@ -0,0 +1,123 @@ +/** + * БЛОК СЕТКИ ТОВАРОВ + * + * Выделен из direct-supply-creation.tsx + * Отображает товары WB в виде красивой сетки с возможностью добавления + */ + +'use client' + +import { Plus, Package } from 'lucide-react' +import React from 'react' + +import { WildberriesService } from '@/services/wildberries-service' + +import type { ProductGridBlockProps } from '../types/direct-supply.types' + +export const ProductGridBlock = React.memo(function ProductGridBlock({ + wbCards, + loading, + onAddToSupply, +}: ProductGridBlockProps) { + if (loading) { + return ( +
+ Введите поисковый запрос или проверьте настройки API Wildberries +
+Нажмите на товар для добавления
+WB: {card.nmID}
+ {card.vendorCode &&Арт: {card.vendorCode}
} +{card.brand}
} +Поиск товаров Wildberries
++ 💡 Подсказка: Введите название товара, артикул или бренд для поиска в каталоге Wildberries +
+Фулфилмент, услуги и дата
++ 💡 Подсказка: Выберите фулфилмент центр для настройки услуг и расходников +
+Добавьте товары из каталога выше
+{supplyItems.length} товаров
+∑ {getTotalVolume().toFixed(4)} м³
+общий объем
+