CCON-05: Конструктор — inline CRUD категорий (draft only)

Что сделать

Добавить inline-действия для категорий в левой панели конструктора. Доступно только для черновиков (draft).

Смотри спеку

Конкретно

Inline-действия (при hover, только draft)

  • Добавить дочернюю — inline input, POST /catalog/versions/:id/categories с parent_id
  • Переименовать — inline input, PATCH /catalog/versions/:id/categories/:categoryId
  • Удалить — модалка с обработкой HAS_CHILDREN / HAS_PRODUCTS
  • Деактивировать — toggle, модалка подтверждения каскада (дочерние тоже деактивируются)
  • Активировать — модалка выбора (только эту / с дочерними)

Корневая категория

  • Кнопка “Добавить корневую категорию” внизу дерева
  • Inline input для ввода имени

API

  • Все операции через versioned category API:
    • POST /catalog/versions/:id/categories
    • PATCH /catalog/versions/:id/categories/:categoryId
    • DELETE /catalog/versions/:id/categories/:categoryId

Файлы

  • web/src/pages/catalog/VersionViewPage.tsx (extend)

Зависит от