This commit is contained in:
Lizandro Guarnizo
2026-06-16 17:52:27 -05:00
parent 1c67dbdadc
commit 663884685d
2 changed files with 16 additions and 23 deletions
+10 -11
View File
@@ -598,15 +598,14 @@ function renderSnapshot(snap) {
const key = t.codigo + '|' + t.destino + '|' + (t.llamado_at || '');
currentKeys.add(key);
if (!lastSeenKeys.has(key)) {
const c = t.prioridad_color || '<?= $_labColor ?>';
// Solo anunciar el nombre si el paciente está registrado en el sistema
const nomVoz = t.nombre_registrado || null;
const nomVisu = t.nombre_registrado || t.paciente_nombre || null;
const c = t.prioridad_color || '<?= $_labColor ?>';
// Solo decir el nombre en voz si el paciente está registrado en lab_pacientes
const nomVoz = t.paciente_id ? t.paciente_nombre : null;
// En primera carga silenciar todos; el más reciente se anuncia abajo
if (!_firstLoad) {
queueAnnouncement({ _key: key, codigo: t.codigo, destino: t.destino, paciente: nomVoz, color: c });
}
llamados.unshift({ codigo: t.codigo, destino: t.destino, paciente: nomVisu, color: c });
llamados.unshift({ codigo: t.codigo, destino: t.destino, paciente: t.paciente_nombre, color: c });
if (llamados.length > 30) llamados.pop();
anuncioNuevo = true;
}
@@ -615,13 +614,13 @@ function renderSnapshot(snap) {
if (_firstLoad) {
_firstLoad = false;
// Anunciar solo el turno más reciente al cargar la página
const sorted = allTurnos.slice().sort((a, b) => new Date(b.llamado_at || 0) - new Date(a.llamado_at || 0));
if (sorted.length > 0) {
const t = sorted[0];
const c = t.prioridad_color || '<?= $_labColor ?>';
const key = t.codigo + '|' + t.destino + '|' + (t.llamado_at || '');
queueAnnouncement({ _key: key, codigo: t.codigo, destino: t.destino, paciente: t.nombre_registrado || null, color: c });
const t = sorted[0];
const c = t.prioridad_color || '<?= $_labColor ?>';
const key = t.codigo + '|' + t.destino + '|' + (t.llamado_at || '');
const nomVoz = t.paciente_id ? t.paciente_nombre : null;
queueAnnouncement({ _key: key, codigo: t.codigo, destino: t.destino, paciente: nomVoz, color: c });
}
}
@@ -636,7 +635,7 @@ function renderSnapshot(snap) {
const t = sorted[0];
codEl.textContent = t.codigo;
lugEl.textContent = t.destino;
pacEl.textContent = t.nombre_registrado || t.paciente_nombre || '';
pacEl.textContent = t.paciente_nombre || '';
lblEl.textContent = 'Llamado a';
ringEl.classList.add('active');
const c = t.prioridad_color || '<?= $_labColor ?>';