Commit Graph

4 Commits

Author SHA1 Message Date
sdarbinyan
374774901e fix(search): drop unresolvable category filter options instead of faking a label
P0-4: the Catalog/Search category facet showed placeholder labels
like 'Категория 2008', 'Категория 22612' for every option — traced
to search.facade.ts buildFilterGroups() synthesizing 'Category {id}'
for every distinct product.categoryID with no attempt to resolve a
real name.

Investigated further: the mismatch isn't a missing-lookup bug, it's
a real data gap. Product categoryID values in the mock catalog
fixture don't correspond to any id in CategoryFacade's category
tree (a much smaller, separately-curated mock dataset) — there is
no real category name to show for these ids today.

Wired CategoryFacade into SearchFacade and resolve each option's
real title when the id does match; when it doesn't (the common case
with current mock data), the option is dropped rather than showing
a fabricated technical-looking label. The category filter group
simply doesn't render when nothing resolves, which is honest given
the data, instead of looking like broken/unseeded content in front
of a client.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-19 22:51:19 +04:00
sdarbinyan
ee269a9e33 fixes
Some checks failed
Architecture Governance / architecture (push) Has been cancelled
2026-07-10 15:55:38 +04:00
sdarbinyan
7ecb19cb1a feat(search): add Search Intelligence module 2026-07-10 13:25:31 +04:00
sdarbinyan
494451bb96 search engien 2026-07-10 13:15:46 +04:00