Fix: ocultar todas las secciones de tomas si no hay examen seleccionado

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-10 11:34:54 -05:00
co-authored by Claude Sonnet 4.6
parent bf0fc39fee
commit 25ff224e5e
+8 -8
View File
@@ -1312,8 +1312,8 @@ function _mpApplyExamVisibility(selectedExam) {
var cid = el.getAttribute('data-campo-id'); var cid = el.getAttribute('data-campo-id');
if (el.classList.contains('esquema-sep')) { if (el.classList.contains('esquema-sep')) {
if (sepToExam[cid] !== undefined) { if (sepToExam[cid] !== undefined) {
// Separador de toma: mostrar solo si es del examen seleccionado // Separador de toma: ocultar si no hay examen o si no coincide
inHidden = (sepToExam[cid] !== selectedExam); inHidden = (!selectedExam || sepToExam[cid] !== selectedExam);
el.style.display = inHidden ? 'none' : ''; el.style.display = inHidden ? 'none' : '';
} else { } else {
// Separador genérico (ej: Datos del paciente) — siempre visible // Separador genérico (ej: Datos del paciente) — siempre visible
@@ -1339,14 +1339,14 @@ document.addEventListener('change', function(e) {
_mpShowCfgPanel(examName, groups); _mpShowCfgPanel(examName, groups);
}); });
// Al cargar: aplicar visibilidad si hay examen seleccionado // Al cargar: aplicar visibilidad (sin examen = ocultar todo)
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
var radio = document.querySelector('[name="_c8j2g16"]:checked'); var radio = document.querySelector('[name="_c8j2g16"]:checked');
if (!radio) return; var examName = radio ? radio.value : null;
_mpApplyExamVisibility(radio.value); _mpApplyExamVisibility(examName); // null → oculta todas las secciones de tomas
if (!_mpModoTurnero || _mpTomasConfig !== null) return; if (!_mpModoTurnero || _mpTomasConfig !== null || !examName) return;
var groups = _mpGetGroupsForExam(radio.value); var groups = _mpGetGroupsForExam(examName);
if (Object.keys(groups).length) _mpShowCfgPanel(radio.value, groups); if (Object.keys(groups).length) _mpShowCfgPanel(examName, groups);
}); });
// Botón "Usar todas" // Botón "Usar todas"