/** * БЛОК СЕТКИ ТОВАРОВ * * Выделен из 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 (

Товары (загрузка...)

{/* Skeleton сетка */}
{[...Array(16)].map((_, i) => (
))}
) } if (wbCards.length === 0) { return (

Товары (0)

{/* Пустое состояние */}

Товары не найдены

Введите поисковый запрос или проверьте настройки API Wildberries

) } return (

Товары ({wbCards.length})

Нажмите на товар для добавления

{/* Сетка товаров */}
{wbCards.map((card) => (
onAddToSupply(card, 1, '')} > {/* Карточка товара */}
{/* eslint-disable-next-line @next/next/no-img-element */} {card.title} {/* Градиентный оверлей */}
{/* Информация при наведении */}

{card.title}

WB: {card.nmID}

{card.vendorCode &&

Арт: {card.vendorCode}

}
{/* Кнопка добавления */}
{/* Эффект при клике */}
{/* Название под карточкой */}

{card.title}

{card.brand &&

{card.brand}

}
))}
{/* Декоративные элементы */}
) })