diff --git a/modules/turnero/api/guardar_toma.php b/modules/turnero/api/guardar_toma.php index 2d14afb..7187a83 100644 --- a/modules/turnero/api/guardar_toma.php +++ b/modules/turnero/api/guardar_toma.php @@ -114,6 +114,9 @@ if (is_array($__tcFirmas)) { $firmasCampos = array_values(array_filter($firmasCampos, fn($f) => isset($__allowed[$f['id']]))); } +// Ordenar cronológicamente para que el siguiente pendiente sea el más próximo +usort($firmasCampos, fn($a, $b) => ($a['minutos'] ?? PHP_INT_MAX) <=> ($b['minutos'] ?? PHP_INT_MAX)); + // ── Determinar estado y siguiente_toma_at ──────────────────── // Acepta firma guardada con clave campo_id O campo_id_svg (compatibilidad registros históricos) $hasFirma = fn($f) => (isset($datosMerge[$f['id']]) && strlen($datosMerge[$f['id']]) > 10)