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).

Нужно проверить:

  1. Какой формат реально приходит из API (ProductResponse или CatalogCompositionProduct)
  2. В loadVersionsForProduct(productId) — откуда берётся productId, корректно ли обращение
  3. В handleSwitchVersion(productId, newVersion) — аналогично
  4. В handleRemoveProduct() — поле removeProductModal.product_id

Варианты фикса:

  • Если API отдаёт ProductResponse → использовать p.id вместо p.product_id
  • Или маппить ответ API в CatalogCompositionProduct формат при загрузке

Файлы

  • web/src/pages/catalog/VersionViewPage.tsx — исправить обращение к полю ID товара