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