From 3c0ce03e0952e44dc583c94b022fd006ca8c2acc Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Tue, 25 Aug 2026 15:18:12 -0500 Subject: [PATCH] fix(ecommerce): corregir error de tipos en indice de tile promocional tsconfig tiene noUncheckedIndexedAccess -- promoRoots[promoIndex % promoRoots.length] tipa como Category | undefined aunque en runtime siempre es valido (promoRoots.length > 0 ya se verifico antes de este punto). Extraido a una constante con guard explicito para que TS angoste el tipo. Sin cambio de comportamiento. Detectado por el build real en main tras el merge de #41 -- no se puede correr tsc localmente en esta maquina (ver notas de sesiones anteriores), asi que esto solo lo valida el CI post-merge. --- workloads/ecommerce/components/catalog/catalog-client.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; } }); -- 2.54.0