fix(ecommerce): tiles promocionales intercalados en el grid del catalogo #41

Merged
devops merged 1 commits from fix/etapa2-subfase3-tiles-promocionales into main 2026-08-25 20:10:33 +00:00
Owner

Etapa 2 sub-fase 3 (ADR 0005 seccion 3, patron Walmart) — sexto y ultimo item de esta sub-fase, tras mega-menu (#36), badges antes/ahora (#37), swatches inline (#38), urgencia inventario (#39) y breadcrumb+facetas (#40).

Depende de #40 (mismo archivo catalog-client.tsx, reutiliza categoryNodes/breadcrumb ya agregados ahi) — la rama esta apilada sobre fix/etapa2-subfase3-facetas-breadcrumb, asi que el diff contra main incluye ambos cambios hasta que #40 se mergee primero. Mergear #40 antes que este.

"Grid de catalogo con tiles promocionales intercalados, no solo tarjetas de producto homogeneas": category-tiles.tsx (home) ya era ese mismo primitivo visual. Se extrajo el tile individual a un componente exportado PromoTile (sin cambio visual en el home) y se reutiliza en catalog-client.tsx: un tile cada 8 productos, ciclando por las categorias raiz, excluyendo la raiz que el usuario ya esta viendo. Sin jerarquia de categorias disponible, la grilla degrada a solo productos (comportamiento actual sin cambios).

Etapa 2 sub-fase 3 (ADR 0005 seccion 3, patron Walmart) — sexto y ultimo item de esta sub-fase, tras mega-menu (#36), badges antes/ahora (#37), swatches inline (#38), urgencia inventario (#39) y breadcrumb+facetas (#40). **Depende de #40** (mismo archivo `catalog-client.tsx`, reutiliza `categoryNodes`/breadcrumb ya agregados ahi) — la rama esta apilada sobre `fix/etapa2-subfase3-facetas-breadcrumb`, asi que el diff contra `main` incluye ambos cambios hasta que #40 se mergee primero. Mergear #40 antes que este. "Grid de catalogo con tiles promocionales intercalados, no solo tarjetas de producto homogeneas": `category-tiles.tsx` (home) ya era ese mismo primitivo visual. Se extrajo el tile individual a un componente exportado `PromoTile` (sin cambio visual en el home) y se reutiliza en `catalog-client.tsx`: un tile cada 8 productos, ciclando por las categorias raiz, excluyendo la raiz que el usuario ya esta viendo. Sin jerarquia de categorias disponible, la grilla degrada a solo productos (comportamiento actual sin cambios).
devops added 2 commits 2026-08-25 19:41:24 +00:00
feat(ecommerce): breadcrumb real + conteos por filtro en el catalogo
Build and Push Frontend / Escaneo de Secretos (Gitleaks) (pull_request) Successful in 2m32s
Build and Push Frontend / Construir y Subir Imagen (pull_request) Skipped
bc566b1fc0
ADR 0005 seccion 3 (patron Amazon), primer item de "Filtros facetados
en sidebar con breadcrumb de categoria":

- Breadcrumb (Inicio > raiz > hija) armado caminando parentId sobre la
  jerarquia real de categorias (misma que ya consume el mega-menu de
  navbar.tsx), no un dato nuevo -- CatalogClient ahora recibe el
  arreglo `categories: Category[]` completo ademas del
  `categoryGroups` ya existente
- Conteo por valor en cada filtro de la sidebar (Categoria/Marca/Edad),
  ej. "Marca (12)": se calcula client-side sobre los productos que ya
  pasan el resto de filtros activos, cada dimension excluyendose a si
  misma (patron faceted-count estandar). Sin Meilisearch por ahora,
  como preveia el ADR ("server-side simple por ahora")

Filtrado existente refactorizado a funciones matchesX() puras y
reutilizadas tanto por `filtered` como por los conteos, sin cambiar el
comportamiento de filtrado ya validado.
feat(ecommerce): tiles promocionales intercalados en el grid del catalogo
Build and Push Frontend / Escaneo de Secretos (Gitleaks) (pull_request) Successful in 23s
Build and Push Frontend / Construir y Subir Imagen (pull_request) Skipped
7a67ba0743
ADR 0005 seccion 3 (patron Walmart), ultimo item de la sub-fase de
componentes visuales: "grid de catalogo con tiles promocionales
intercalados, no solo tarjetas de producto homogeneas".

`category-tiles.tsx` ya era ese mismo primitivo visual (usado en el
home) -- se extrajo el tile individual a un componente exportado
`PromoTile` (mismo look, sin cambio visual en el home) para
reutilizarlo en `catalog-client.tsx`: un tile cada
PROMO_TILE_INTERVAL=8 productos, ciclando por las categorias raiz
(excluye la raiz que el usuario ya esta viendo via el breadcrumb de
#40). Si no hay jerarquia de categorias disponible, la grilla queda
igual que antes (solo productos) -- degradacion sin romper nada.

Depende de #40 (breadcrumb + categoryNodes en CatalogClient) -- mismo
archivo, se apila sobre esa rama en vez de main.
devops merged commit e7699befc5 into main 2026-08-25 20:10:33 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devops/apps-registry#41