import React from 'react'; interface VendorStockBadgeProps { asin: string; vendorStockMap?: Map; mode: 'eu' | 'uk'; avgWeeklySales?: number; } export const VendorStockBadge: React.FC = ({ asin, vendorStockMap, mode, avgWeeklySales }) => { if (!vendorStockMap || !asin) return null; const stockData = vendorStockMap.get(asin.toUpperCase()); if (!stockData) return null; const stock = mode === 'uk' ? stockData.uk : stockData.eu; // Calculate Weeks of Coverage (WOC) const woc = (avgWeeklySales && avgWeeklySales > 0) ? stock / avgWeeklySales : null; const wocColor = woc !== null ? (woc < 4 ? 'text-rose-500' : 'text-emerald-500') : 'text-slate-400'; const themeClasses = "bg-slate-200 text-slate-800 border-slate-300 shadow-sm"; return (
Vendor {stock.toLocaleString('de-DE')}
{woc !== null && (
{woc.toFixed(1)} Weeks Cover
)}
); };