CAT-08: Товары форма редактирование

Что сделать

Создать страницу редактирования товара с предзаполненной формой и баннером версионирования.

Смотри спеку

Редактирование, Ошибки.

Конкретно

Страница /catalog/products/:id/edit. API: GET /api/v1/admin/products/:id (загрузка) + PATCH /api/v1/admin/products/:id (сохранение).

Те же поля, что и при создании (CAT-07), предзаполненные текущими значениями.

Баннер в верхней части формы (информационный, синий/голубой):

“Сохранение создаст новую версию товара (v{N+1})”

Где N — текущая версия товара из product.version.

Кнопки: “Сохранить” / “Отмена” (возврат к /catalog/products/:id).

После успешного сохранения: редирект на /catalog/products/:id, toast “Товар обновлён (v{N+1})“.

Обработка ошибок — аналогично CAT-07:

  • NAME_DUPLICATE (409): inline ошибка под полем “Название”
  • VALIDATION_ERROR (400): подсветка полей

Несохранённые изменения: модалка при попытке покинуть страницу.

Файлы

  • web/src/pages/catalog/ProductEditPage.tsx — создать

Зависит от

  • CAT-07