This commit is contained in:
Lizandro Guarnizo
2026-03-16 21:00:39 -05:00
parent 79bcc5e4bf
commit fe1d3c31b3
4 changed files with 255 additions and 9 deletions
+10 -5
View File
@@ -369,9 +369,10 @@ const firma = (() => {
let _fotoDato = null;
// setModos: controla qué secciones se muestran (sin tabs exclusivos)
// setModos: controla qué secciones se muestran
// modos puede ser un array ['canvas','foto'] o null
function setModos(modos) {
const m = Array.isArray(modos) && modos.length ? modos : ['canvas','foto'];
const m = Array.isArray(modos) && modos.length ? modos : ['canvas'];
$('firma-canvas-area').style.display = m.includes('canvas') ? '' : 'none';
$('firma-foto-area').style.display = m.includes('foto') ? '' : 'none';
}
@@ -691,9 +692,13 @@ const formCliente = {
if (form.permite_firma) {
show('firma-container');
if (form.requiere_firma) show('firma-req-badge');
// Configurar modos según el campo firma del esquema
const firmaCampo = form.esquema_decoded.find(c => c.tipo === 'firma');
firma.setModos(firmaCampo?.modos);
// Configurar modos de firma: primero columna firma_modos, luego campo en esquema
const firmaCampo = form.esquema_decoded.find(c => c.tipo === 'firma');
const fModosStr = form.firma_modos || '';
const firmaModosArr = fModosStr
? fModosStr.split(',').map(m => m.trim()).filter(Boolean)
: (firmaCampo?.modos ?? null);
firma.setModos(firmaModosArr);
}
hide('loading-screen');