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/categoriesPATCH /catalog/versions/:id/categories/:categoryIdDELETE /catalog/versions/:id/categories/:categoryId
Файлы
web/src/pages/catalog/VersionViewPage.tsx(extend)