diff --git a/workloads/ecommerce/components/catalog/catalog-client.tsx b/workloads/ecommerce/components/catalog/catalog-client.tsx index 5cbf1cd..eb4f3ea 100644 --- a/workloads/ecommerce/components/catalog/catalog-client.tsx +++ b/workloads/ecommerce/components/catalog/catalog-client.tsx @@ -144,8 +144,9 @@ export function CatalogClient({ filtered.forEach((product, index) => { items.push({ type: "product", product }); const isLast = index === filtered.length - 1; - if (!isLast && (index + 1) % PROMO_TILE_INTERVAL === 0) { - items.push({ type: "promo", category: promoRoots[promoIndex % promoRoots.length] }); + const promoCategory = promoRoots[promoIndex % promoRoots.length]; + if (!isLast && (index + 1) % PROMO_TILE_INTERVAL === 0 && promoCategory) { + items.push({ type: "promo", category: promoCategory }); promoIndex += 1; } });