BR 1.7 → Admin Franchise (BFF + Web)
Репозиторий: erp-admin (монорепо: bff/ + web/ + shared/)
Фронт-спеки: Товары, Категории, Версии
BFF (bff/)
shared/ — типы
- Типы:
Product,ProductListItem,CreateProductRequest,UpdateProductRequest - Типы:
Category,CreateCategoryRequest,UpdateCategoryRequest - Типы:
CatalogVersion,PublishedCatalog
Прокси-эндпоинты
-
GET /api/v1/admin/catalog/versions→ Catalog Service -
GET /api/v1/admin/catalog/versions/{id}→ Catalog Service -
POST /api/v1/admin/catalog/publish→ Catalog Service -
GET /api/v1/admin/catalog/published→ Catalog Service -
GET /api/v1/admin/categories→ Catalog Service -
POST /api/v1/admin/categories→ Catalog Service -
PATCH /api/v1/admin/categories/{id}→ Catalog Service -
DELETE /api/v1/admin/categories/{id}→ Catalog Service -
GET /api/v1/admin/products→ Catalog Service -
GET /api/v1/admin/products/{id}→ Catalog Service -
POST /api/v1/admin/products→ Catalog Service -
PATCH /api/v1/admin/products/{id}→ Catalog Service -
DELETE /api/v1/admin/products/{id}→ Catalog Service -
POST /api/v1/admin/products/{id}/restore→ Catalog Service
Web (web/)
Товары
- Страница
/catalog/products— список товаров (таблица, фильтры, поиск, пагинация) - Вкладка “Удалённые” с кнопкой “Восстановить”
- Страница
/catalog/products/new— создание товара - Страница
/catalog/products/:id— просмотр товара - Страница
/catalog/products/:id/edit— редактирование (баннер “создаст новую версию”)
Категории
- Страница
/catalog/categories— дерево с inline CRUD - Inline: добавить дочернюю, переименовать, удалить, вкл/выкл
- Кнопка “Добавить корневую”
- Модалка каскадной деактивации + активации с выбором cascade (ADR-013)
- Ошибки: CATEGORY_HAS_CHILDREN, CATEGORY_HAS_PRODUCTS
Версии каталога
- Страница
/catalog/versions— список версий (таблица) - Кнопка “Опубликовать” + модалка подтверждения
- Просмотр содержимого архивных версий (
/catalog/versions/:id)
Роутинг
- Добавить раздел “Каталог” в sidebar с подпунктами (Товары, Категории, Версии — Franchise only)