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.
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.
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 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":
parentIdsobre la jerarquia real de categorias -- la misma que ya consume el mega-menu (navbar.tsx).CatalogClientahora recibe tambien el arreglo completocategories: Category[], ademas delcategoryGroupsya existenteCategoria (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.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.