CATUX-05: Версии — editable черновик (управление составом)

Что сделать

Реализовать режим редактирования черновика на VersionViewPage: управление составом товаров (добавить, убрать, переключить версию).

Смотри спеку

Конкретно

  • Когда status=draft → страница переходит в editable режим
  • Header:
    • Заголовок: “Черновик каталога v{N}”
    • Кнопка “Опубликовать” (confirm modal → PATCH /catalog/versions/:id с status: published)
    • Кнопка “Удалить черновик” (confirm modal → DELETE /catalog/versions/:id)
  • Кнопка “Добавить товар”:
    • Модалка: поиск товаров → выбор версии товара из dropdown → POST /catalog/versions/:id/products
    • Обработка ошибки: PRODUCT_ALREADY_IN_CATALOG
  • Version dropdown в строке товара:
    • Выбор другой версии → PATCH /catalog/versions/:id/products/:productId с { product_version: N }
  • Кнопка “Убрать” в строке товара:
    • Модалка подтверждения → DELETE /catalog/versions/:id/products/:productId

Файлы

  • web/src/pages/catalog/VersionViewPage.tsx

Зависит от