From b13cc3f8eaf28f19e8f58ef9ed5ec9e26e77beea Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Mon, 27 Jul 2026 23:42:49 -0500 Subject: [PATCH] Fix: config tiempos por examen con grupos compartidos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - every en lugar de some: examen configurado solo cuando TODOS sus grupos tienen config (no solo alguno compartido) - inSaved sin requisito isModify: grupos compartidos muestran selección previa al abrir panel de otro examen, evitando sobreescribir config Co-Authored-By: Claude Sonnet 4.6 --- ver_formulario_enviado.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ver_formulario_enviado.php b/ver_formulario_enviado.php index 2fe5241..b60fe6a 100644 --- a/ver_formulario_enviado.php +++ b/ver_formulario_enviado.php @@ -1426,7 +1426,7 @@ function _mpShowCfgPanel(examName, groups, isModify) { for (var i = 0; i < secs.length; i++) { var s = secs[i]; var isSigned = !!savedFirmas[s.firma]; - var inSaved = isModify && _mpTomasConfig && _mpTomasConfig[gk] + var inSaved = _mpTomasConfig && _mpTomasConfig[gk] && _mpTomasConfig[gk].indexOf(s.firma) !== -1; var isMin0 = _mpChipLabel(s.label || '') === '0'; var isActive = isSigned || inSaved || (!isModify && isMin0); @@ -1631,7 +1631,7 @@ document.addEventListener('DOMContentLoaded', function() { for (var _i = 0; _i < _chkd.length && !_autoT; _i++) { var _n = _chkd[_i].value, _g = _mpGetGroupsForExam(_n); if (!Object.keys(_g).length) continue; - var _conf = _mpTomasConfig && Object.keys(_g).some(function(k){ return _mpTomasConfig[k]; }); + var _conf = _mpTomasConfig && Object.keys(_g).every(function(k){ return _mpTomasConfig[k]; }); if (!_conf) _autoT = { name: _n, groups: _g, isModify: false }; } if (_autoT) _mpShowCfgPanel(_autoT.name, _autoT.groups, _autoT.isModify);