From 56f30f1c6d52b18a95672f78c2de7940ec818978 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:54:22 -0500 Subject: [PATCH] fix: firma profesional guarda solo en el campo firmado, no en todos --- api/lab/firmar_profesional.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/api/lab/firmar_profesional.php b/api/lab/firmar_profesional.php index b8ad3d1..2d74662 100644 --- a/api/lab/firmar_profesional.php +++ b/api/lab/firmar_profesional.php @@ -69,13 +69,9 @@ if (!$campoDef || ($campoDef['tipo'] ?? '') !== 'firma_profesional') { err('El campo no es una firma_profesional'); } -// ── Actualizar datos_cliente: guardar en TODOS los campos firma_profesional ── +// ── Actualizar datos_cliente: guardar solo en el campo firmado ── $datos = json_decode($envio['datos_cliente'] ?? '{}', true) ?? []; -foreach ($esquema as $c) { - if (($c['tipo'] ?? '') === 'firma_profesional' && !empty($c['id'])) { - $datos[$c['id'] . '_svg'] = $svg; - } -} +$datos[$campoId . '_svg'] = $svg; $nuevosDatos = json_encode($datos, JSON_UNESCAPED_UNICODE); $nuevoEstado = $envio['estado'] === 'firmado' ? 'firmado' : 'firmado';