+ {/* Заголовок */}
+
+
+
Склад Wildberries
+
+
+
+
+
+
+
+
+ {/* Статистика */}
+
+
+
+
+
Товаров
+
+ {loading ? : totalProducts.toLocaleString()}
+
+
+
+
+
+
+
+
+
+
Общий остаток
+
+ {loading ? : totalStocks.toLocaleString()}
+
+
+
+
+
+
+
+
+
+
В пути к клиенту
+
+ {loading ? : totalReserved.toLocaleString()}
+
+
+
+
+
+
+
+
+
+
Активных складов
+
+ {loading ? : activeWarehouses}
+
+
+
+
+
+
+
+ {/* Аналитика по складам WB */}
+ {analyticsData.length > 0 && (
+
+
+
+ Движение товаров по складам WB
+
+
+ {analyticsData.map((warehouse) => (
+
+ {warehouse.warehouseName}
+
+
+ К клиенту:
+ {warehouse.toClient}
+
+
+ От клиента:
+ {warehouse.fromClient}
+
+
+
+ ))}
+
+
+ )}
+
+ {/* Фильтры */}
+
+
+
+
+
+ setSearchTerm(e.target.value)}
+ className="glass-input text-white placeholder:text-white/40 pl-10"
+ />
+
+
+
+
+
+
+
+
+ {/* Список товаров */}
+
+ {loading ? (
+
+ {[...Array(5)].map((_, i) => (
+
+
+
+ ))}
+
+ ) : !hasWBApiKey ? (
+
+
+ Настройте API ключ Wildberries
+
+ Для просмотра остатков товаров на складах WB необходимо добавить API ключ
+
+
+
+ ) : filteredStocks.length === 0 ? (
+
+
+
+ {searchTerm || selectedWarehouse !== 'all'
+ ? 'Товары не найдены по заданным фильтрам'
+ : 'Нет карточек товаров в WB'
+ }
+
+
+ ) : (
+
+ {filteredStocks.map((item, index) => (
+
+ ))}
+
+ )}
+
+
+