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:
co-authored by
Claude Sonnet 4.6
parent
88fd0e4151
commit
70fda3dacc
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user