BUG-003: Декомпозиция

Код

Catalog Service

  • CategoryService.deleteCategory() — добавить в ошибку CATEGORY_HAS_PRODUCTS поле details с количеством товаров и первыми 5 названиями
    • Файл: src/main/java/com/erp/catalog/service/CategoryService.java:136-140
    • Пример: { "error": { "code": "CATEGORY_HAS_PRODUCTS", "message": "Cannot delete category with 3 products", "details": [{ "field": "products", "message": "Товары: Маргарита, Пепперони, Четыре сыра" }] } }

erp-admin (web)

  • Модалка удаления категории — при ошибке CATEGORY_HAS_PRODUCTS показывать информативное сообщение с количеством товаров
    • Файл: web/src/pages/catalog/CategoriesPage.tsx
    • Вместо generic toast — показать модалку “Категория содержит N товаров. Переназначьте или удалите их перед удалением категории.”

Спеки

  • 03-Services/Catalog Service/API.md — обновить секцию DELETE /categories/{id} Errors: добавить details в CATEGORY_HAS_PRODUCTS
  • 09-Frontend Specs/Админка Франшизы/Каталог — Категории.md — добавить описание поведения при удалении категории с товарами