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).
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.
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 main2026-08-25 20:10:33 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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, reutilizacategoryNodes/breadcrumb ya agregados ahi) — la rama esta apilada sobrefix/etapa2-subfase3-facetas-breadcrumb, asi que el diff contramainincluye 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 exportadoPromoTile(sin cambio visual en el home) y se reutiliza encatalog-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).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.