/* ===== SKU Library ===== */ const SkuLibraryScreen = ({ onOpenExcel }) => { const SKUS = [ { sku:'GD-1029', desc:'Tools · drill bits', cat:'general', L:220, W:140, H:80, weight:0.6, orient:'upright', stk:'yes', uses:142 }, { sku:'AP-1100', desc:'Apparel · tee · M', cat:'general', L:300, W:220, H:30, weight:0.18, orient:'any', stk:'yes', uses:1148 }, { sku:'EL-2210', desc:'Electronics · charger', cat:'fragile', L:160, W:110, H:35, weight:0.32, orient:'upright', stk:'yes', uses:880 }, { sku:'BK-0099', desc:'Hardcover books', cat:'general', L:250, W:180, H:35, weight:0.95, orient:'top-fixed', stk:'yes', uses:74 }, { sku:'BX-LRG-01',desc:'Apparel carton · large', cat:'general', L:600, W:400, H:400, weight:22, orient:'any', stk:'yes', uses:518 }, { sku:'BX-MED-04',desc:'Electronics · medium', cat:'fragile', L:500, W:360, H:280, weight:14, orient:'top-fixed', stk:'max 12 kg', uses:413 }, { sku:'PLT-EUR-A',desc:'EUR pallet · beverages', cat:'ambient', L:1200,W:800, H:1450, weight:720, orient:'upright', stk:'no', uses:88 }, { sku:'PLT-EUR-C',desc:'EUR pallet · cleaning', cat:'hazmat', L:1200,W:800, H:1300, weight:540, orient:'upright', stk:'no', uses:24 }, { sku:'BR-200L', desc:'200 L drum · lubricant', cat:'hazmat', L:580, W:580, H:880, weight:196, orient:'upright', stk:'no', uses:42 }, { sku:'PP-3M-DN50',desc:'Steel pipe · 3 m · DN50', cat:'general', L:3000,W:60, H:60, weight:18, orient:'horizontal', stk:'bundled', uses:18 }, ]; const [view, setView] = React.useState('table'); return (
SKU library

2,184 SKUs · 14 categories

Master catalogue used by all three modules. Update once, applied everywhere.
setView('table')}> setView('grid')}>
{SKUS.map(s => { const cat = window.Mojro.CATEGORIES.find(c=>c.id===s.cat); return ( ); })}
SKUDescriptionCategoryDims (mm)WeightOrientationStackUsage
{s.sku} {s.desc} {cat.name} {s.L}×{s.W}×{s.H} {s.weight} kg {s.orient} {s.stk} {s.uses} runs
); }; window.SkuLibraryScreen = SkuLibraryScreen;