fix(POS-FIX-9): botones dialogo merge habilitados — recoveringSaleId no se setea al abrir dialogo

This commit is contained in:
chattie
2026-08-24 07:55:23 +02:00
parent 75d0d5b6a7
commit 08bae243a4
3 changed files with 28 additions and 9 deletions

View File

@@ -19,8 +19,14 @@
- "Añadir al ticket actual" — mergeRecoveredItems()
- "Cancelar" — cierra diálogo sin acción
## Bug corregido
Los botones del diálogo no funcionaban porque `recoverSale()` seteaba `recoveringSaleId` al abrir el diálogo, lo que habilitaba `disabled={recoveringSaleId !== null}` en los botones del diálogo.
- **Fix**: ya no se setea `recoveringSaleId` al abrir el diálogo (solo se setea durante la carga real)
- **Fix**: los handlers de los botones ahora usan `.catch()` para mostrar errores
## Verificación
- [x] TypeScript compila sin errores
- [x] Polling 10s eliminado del panel de ventas pendientes
- [x] Diálogo de merge visible al recuperar con cart items
- [x] Tres opciones funcionando correctamente
- [x] Botones no deshabilitados al abrir diálogo