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/:storeId
    • POST /api/v1/admin/stop-lists/stores/:storeId/products
    • DELETE /api/v1/admin/stop-lists/stores/:storeId/products/:productId
    • POST /api/v1/admin/stop-lists/stores/:storeId/categories
    • DELETE /api/v1/admin/stop-lists/stores/:storeId/categories/:categoryId
    • GET /api/v1/admin/stop-lists/stores/:storeId/check/:productId

Web --- Страница стоп-листов

  • SL-AF-03: API клиент web/src/api/stopLists.ts

    • getStopList(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

Ссылки