BR 1.13 --- Admin Franchise (BFF + Web)
Страница управления стоп-листами per-ТТ.
BFF
- SL-AF-01: Shared types ---
ProductStopListEntry,CategoryStopListEntry,StopListResponse - SL-AF-02: BFF proxy для Catalog Service stop-list endpoints (6 роутов)
GET /api/v1/admin/stop-lists/stores/:storeIdPOST /api/v1/admin/stop-lists/stores/:storeId/productsDELETE /api/v1/admin/stop-lists/stores/:storeId/products/:productIdPOST /api/v1/admin/stop-lists/stores/:storeId/categoriesDELETE /api/v1/admin/stop-lists/stores/:storeId/categories/:categoryIdGET /api/v1/admin/stop-lists/stores/:storeId/check/:productId
Web --- Страница стоп-листов
-
SL-AF-03: API клиент
web/src/api/stopLists.tsgetStopList(storeId),stopProduct(storeId, body),unstopProduct(storeId, productId)stopCategory(storeId, body),unstopCategory(storeId, categoryId)checkProductAvailability(storeId, productId)
-
SL-AF-04: Страница
/stop-lists---StopListPage- Store selector (дропдаун)
- Секция “Остановленные товары” (таблица + кнопка “Остановить товар”)
- Секция “Остановленные категории” (таблица + кнопка “Остановить категорию”)
- Empty state: “Нет остановленных позиций на этой ТТ”
- Модалка остановки товара (поиск + reason)
- Модалка остановки категории (дерево + reason)
- Модалка подтверждения снятия стопа
-
SL-AF-05: Sidebar --- добавить пункт “Стоп-листы” (Franchise, Franchisee, Manager)
-
SL-AF-06: Routing --- добавить роут
/stop-listsв router