1.5 KiB
1.5 KiB
F-121 — Quitar restricción "Guarda primero" en precio/stock/EAN
Cambios
apps/admin/src/features/products/components/ProductEditor.tsx:ProductEditorahora manejaproductIdcomo state interno que se inicializa desde la prop.- Tras
POST /productsexitoso, en lugar derouter.push('/products/${id}')(navegación completa), se usasetProductId(saved.id)+router.replace(...). - El componente no se desmonta: react re-renderiza con
productIdreal, lo que hace que losuseEffectdePriceStockSectioneImagesSectionse ejecuten y carguen los datos. - El usuario no ve pantalla en blanco ni pierde el state del formulario.
UX resultante
- El usuario entra a
/products/new. - Rellena nombre (slug se autogenéra).
- Pulsa "Guardar cambios".
- Aparece un toast verde y se desbloquean las secciones Precio/Stock/EAN/Peso/Imágenes.
- El usuario sigue rellenando precio, stock, EAN, peso, etc.
- Pulsa "Guardar cambios" otra vez — esta vez se hace
PATCH /products/:id(no create).
Evidencia
apps/admin tsc --noEmitOK.apps/admin buildOK.- El nombre del producto se persiste en la creación (auto-crea la variante
SKU-MV-{id}). setProductIdcambia el prop reactivamente, lo que dispara eluseEffectdePriceStockSection.
Notas
- No se cambia nada del backend. El patrón de "crear variante con
SKU-MV-{id}" ya existe. - El usuario sigue el modelo de "una sola variante por producto". No se reintroducen múltiples.