fix(ecommerce): breadcrumb real + conteos por filtro en el catalogo #40

Merged
devops merged 1 commits from fix/etapa2-subfase3-facetas-breadcrumb into main 2026-08-25 19:56:05 +00:00
Owner

Etapa 2 sub-fase 3 (ADR 0005 seccion 3, patron Amazon) — quinto item, tras mega-menu (#36), badges antes/ahora (#37), swatches inline (#38) y urgencia inventario (#39).

"Filtros facetados en sidebar con breadcrumb de categoria":

  • Breadcrumb (Inicio > raiz > hija) armado caminando parentId sobre la jerarquia real de categorias -- la misma que ya consume el mega-menu (navbar.tsx). CatalogClient ahora recibe tambien el arreglo completo categories: Category[], ademas del categoryGroups ya existente
  • Conteo por valor en cada filtro de la sidebar (Categoria (N), Marca (N), Edad (N)), calculado 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 (el ADR preveia esto como "server-side simple por ahora")

El filtrado existente se refactorizo a funciones matchesX() puras, reutilizadas tanto por la lista filtrada como por los conteos, sin cambiar el comportamiento de filtrado ya validado en produccion.

Etapa 2 sub-fase 3 (ADR 0005 seccion 3, patron Amazon) — quinto item, tras mega-menu (#36), badges antes/ahora (#37), swatches inline (#38) y urgencia inventario (#39). "Filtros facetados en sidebar con breadcrumb de categoria": - Breadcrumb (Inicio > raiz > hija) armado caminando `parentId` sobre la jerarquia real de categorias -- la misma que ya consume el mega-menu (`navbar.tsx`). `CatalogClient` ahora recibe tambien el arreglo completo `categories: Category[]`, ademas del `categoryGroups` ya existente - Conteo por valor en cada filtro de la sidebar (`Categoria (N)`, `Marca (N)`, `Edad (N)`), calculado 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 (el ADR preveia esto como "server-side simple por ahora") El filtrado existente se refactorizo a funciones `matchesX()` puras, reutilizadas tanto por la lista filtrada como por los conteos, sin cambiar el comportamiento de filtrado ya validado en produccion.
devops added 1 commit 2026-08-25 19:37:46 +00:00
feat(ecommerce): breadcrumb real + conteos por filtro en el catalogo
Build and Push Frontend / Construir y Subir Imagen (pull_request) Skipped
Build and Push Frontend / Escaneo de Secretos (Gitleaks) (pull_request) Successful in 2m32s
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.
devops merged commit f5de074ea1 into main 2026-08-25 19:56:05 +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#40