From 83b3f900e8df2060f82a8eb93e3b45aa79ec185d Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 19 Aug 2026 17:30:37 -0500 Subject: [PATCH] =?UTF-8?q?Historial:=20la=20columna=20de=20ex=C3=A1menes?= =?UTF-8?q?=20muestra=20el=20conteo,=20no=20la=20lista?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La celda estaba limitada a 140px y llevaba una etiqueta por examen. Con 9,5 exámenes de promedio por turno —y 981 de 1.722 turnos por encima de seis, uno con 94— cada fila ocupaba cinco renglones o más y la tabla quedaba ilegible. Ahora la celda dice «9 exámenes» y la lista completa aparece al pasar el cursor. Los nombres ya estaban en el detalle desplegable, así que no se pierde información: se deja de repetir en un espacio donde no cabe. Las exportaciones a Excel y CSV arman su propia lista y no cambian. Co-Authored-By: Claude Opus 5 --- modules/turnero/views/historial.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/turnero/views/historial.php b/modules/turnero/views/historial.php index 3eaf7c9..c067911 100644 --- a/modules/turnero/views/historial.php +++ b/modules/turnero/views/historial.php @@ -480,8 +480,15 @@ function renderTabla(turnos) { const bacterio = esc(t.atendido_lugar_nombre || '—'); // Exámenes: badges con código - const examsHtml = (t.examenes && t.examenes.length) - ? t.examenes.map(e => `${esc(e.codigo)}`).join('') + // Solo el conteo: con 9,5 exámenes de promedio por turno, las etiquetas de + // código llenaban cinco renglones y la tabla quedaba ilegible. Los nombres + // completos ya están en el detalle desplegable, así que no se pierde nada. + const nExam = (t.examenes && t.examenes.length) ? t.examenes.length : 0; + const examsHtml = nExam + ? ` + ${nExam} examen${nExam === 1 ? '' : 'es'} + ` : ''; return ` @@ -504,7 +511,7 @@ function renderTabla(turnos) {
${lugar}
${bacterio}
- ${examsHtml} + ${examsHtml} ${lbl} ${espMin} ${srvMin}