fix(turnero): dos correcciones de estado y redirección

1. App::bacteDefaultUrl() ahora busca también por token cookie (antes
   solo buscaba por IP), consistente con login.php y lugar.php.

2. cambiarEstadoTurno(): cuando el servidor devuelve 422 (transición
   inválida porque otro operador cambió el estado), muestra mensaje
   claro y refresca la UI en lugar de mostrar el error técnico bruto
   "Transición 'en_recepcion' → 'finalizado' no está permitida".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-28 08:40:49 -05:00
co-authored by Claude Sonnet 4.6
parent 88fd0e4151
commit 70fda3dacc
2 changed files with 30 additions and 15 deletions
+11 -1
View File
@@ -2014,7 +2014,17 @@ async function cambiarEstadoTurno(nuevoEstado) {
body: JSON.stringify({ turno_id: turnoActivo.id, nuevo_estado: nuevoEstado }),
});
const json = await res.json();
if (!json.ok) { mostrarError(json.error); return; }
if (!json.ok) {
// Si el estado cambió por otro operador, refrescar UI en lugar de mostrar error técnico
if (res.status === 422) {
mostrarError('El estado del turno cambió desde otro puesto. Actualizando…');
await cargarCola();
await recuperarTurnoActivo();
} else {
mostrarError(json.error);
}
return;
}
resetFicha();
cargarCola();
} catch (err) {