BUGFIX-019-01: Исправить product_id vs id в VersionViewPage
Что сделать
Исправить обращение к полю идентификатора товара в VersionViewPage.tsx — фронт использует product_id, но товары из ответа GET /catalog/versions/:id приходят как ProductResponse с полем id.
Конкретно
В VersionViewPage.tsx товары загружаются из GET /catalog/versions/:id и попадают в стейт products. Ответ API возвращает товары в формате ProductResponse (поле id: uuid), но код обращается к product_id (формат CatalogCompositionProduct).
Нужно проверить:
- Какой формат реально приходит из API (ProductResponse или CatalogCompositionProduct)
- В
loadVersionsForProduct(productId)— откуда берётсяproductId, корректно ли обращение - В
handleSwitchVersion(productId, newVersion)— аналогично - В
handleRemoveProduct()— полеremoveProductModal.product_id
Варианты фикса:
- Если API отдаёт
ProductResponse→ использоватьp.idвместоp.product_id - Или маппить ответ API в
CatalogCompositionProductформат при загрузке
Файлы
web/src/pages/catalog/VersionViewPage.tsx— исправить обращение к полю ID товара