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
- Модалка: поиск товаров → выбор версии товара из dropdown →
- Version dropdown в строке товара:
- Выбор другой версии →
PATCH /catalog/versions/:id/products/:productIdс{ product_version: N }
- Выбор другой версии →
- Кнопка “Убрать” в строке товара:
- Модалка подтверждения →
DELETE /catalog/versions/:id/products/:productId
- Модалка подтверждения →
Файлы
web/src/pages/catalog/VersionViewPage.tsx