food-market/src/food-market.api/Controllers
nurdotnet 15ea4b9e86 feat(catalog/products): tree-of-groups + фильтры как в OtherSystem
Что добавлено:
- Слева дерево товарных групп (рекурсивное, с раскрытием), клик
  переключает фильтр ProductsPage. Клик на "Все товары" — показать весь
  каталог. Выбор группы включает её поддерево (матчинг по Path prefix
  на бэкенде, чтобы сабгруппы тоже попадали в выборку).
- Кнопка "Фильтры" разворачивает верхнюю панель с тумблерами
  (all/да/нет): Активные, Услуга, Весовой, Маркируемый, Со штрихкодом.
  Счётчик в кнопке показывает количество активных не-дефолтных фильтров.
- "Сбросить" очищает всё, кроме группы.

API:
- ProductsController.List: добавлены параметры `isMarked`, `hasBarcode`.
  `groupId` теперь фильтрует по Path-prefix (вся ветка вместо одной
  группы) — это ближе к UX OtherSystem.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:18:50 +05:00
..
Admin feat(admin): temp cleanup buttons + fix OtherSystem import duplicates 2026-04-23 20:58:59 +05:00
Catalog feat(catalog/products): tree-of-groups + фильтры как в OtherSystem 2026-04-23 23:18:50 +05:00
Inventory feat: strict OtherSystem schema — реплика потерянного f7087e9 2026-04-23 17:32:02 +05:00
Purchases feat: strict OtherSystem schema — реплика потерянного f7087e9 2026-04-23 17:32:02 +05:00
Sales feat: strict OtherSystem schema — реплика потерянного f7087e9 2026-04-23 17:32:02 +05:00
AuthorizationController.cs Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00