From 99a53500082b9c2337718b8c5febdfcf822fe4c4 Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Fri, 22 May 2026 16:31:28 -0500 Subject: [PATCH] Fix FirmaEC stamp preview borderless layout and bump to 1.2.33 --- CHANGELOG.md | 6 +++++- DEPLOY_ANDROID.md | 2 +- DEPLOY_WEB.md | 2 +- PRODUCCION.md | 2 +- VERSION | 2 +- android/app/build.gradle | 4 ++-- backend/package.json | 2 +- frontend/package.json | 2 +- .../src/components/ui/PdfSignaturePlacer.jsx | 19 ++++++++++++++++--- frontend/src/index.css | 18 ++++++++++++++++++ 10 files changed, 47 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9085999..124b834 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,14 @@ ## Versión actual -- Versión base: `1.2.32` +- Versión base: `1.2.33` ## Historial +### 1.2.33 - 2026-05-22 + +- El estampado web de `FirmaEC` ya no muestra recuadro cuando está en `Sin borde` y parte el nombre en `2 + 2` desde la vista de colocación. + ### 1.2.32 - 2026-05-22 - `FirmaEC` agrega la marca `0` al inicio de ambas líneas superiores del sello PDF para validar la ruta real de impresión. diff --git a/DEPLOY_ANDROID.md b/DEPLOY_ANDROID.md index 1b9cba3..02f7537 100644 --- a/DEPLOY_ANDROID.md +++ b/DEPLOY_ANDROID.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.32` +- Base actual: `1.2.33` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) diff --git a/DEPLOY_WEB.md b/DEPLOY_WEB.md index 491166f..c4fbfa2 100644 --- a/DEPLOY_WEB.md +++ b/DEPLOY_WEB.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.32` +- Base actual: `1.2.33` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) diff --git a/PRODUCCION.md b/PRODUCCION.md index 2dd27b9..1f34703 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.32` +- Base actual: `1.2.33` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) diff --git a/VERSION b/VERSION index 3725851..47f5bfd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.32 +1.2.33 diff --git a/android/app/build.gradle b/android/app/build.gradle index 2995fc6..a06119f 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -18,8 +18,8 @@ android { applicationId "net.linkedcorp.linkedsign" minSdk 26 targetSdk 35 - versionCode 10232 - versionName "1.2.32" + versionCode 10233 + versionName "1.2.33" buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\"" } diff --git a/backend/package.json b/backend/package.json index 5cc5479..34bc41b 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "linkedsign-backend", - "version": "1.2.32", + "version": "1.2.33", "private": true, "description": "Initial backend for LinkedSign", "main": "src/server.js", diff --git a/frontend/package.json b/frontend/package.json index 308c1ef..559896d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "1.2.32", + "version": "1.2.33", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/ui/PdfSignaturePlacer.jsx b/frontend/src/components/ui/PdfSignaturePlacer.jsx index 49849b0..f24ccfa 100644 --- a/frontend/src/components/ui/PdfSignaturePlacer.jsx +++ b/frontend/src/components/ui/PdfSignaturePlacer.jsx @@ -19,6 +19,14 @@ const getSignatureWidth = (style, signerName = '') => { return Math.max(170, Math.min(270, Math.round(calculatedWidth))); }; +const getFirmaEcPreviewLines = (signerName = '') => { + const words = String(signerName).trim().toUpperCase().split(/\s+/).filter(Boolean); + if (words.length >= 4) { + return [words.slice(0, 2).join(' '), words.slice(2).join(' ')]; + } + return [words.join(' ')]; +}; + export default function PdfSignaturePlacer({ pdfBlob, signerName, @@ -163,6 +171,7 @@ export default function PdfSignaturePlacer({ } if (signatureStyle === 'firmaec') { + const nameLines = getFirmaEcPreviewLines(signerName); return (
{qrPosition === 'left' && ( @@ -176,7 +185,11 @@ export default function PdfSignaturePlacer({
Validar unicamente en FirmaEC. Firmado electronicamente por: - {String(signerName).toUpperCase()} + + {nameLines.map((line, index) => ( + {line} + ))} +
{qrPosition === 'right' && ( <> @@ -253,8 +266,8 @@ export default function PdfSignaturePlacer({ {sigBox && (
e.stopPropagation()} > diff --git a/frontend/src/index.css b/frontend/src/index.css index fd1e94b..b9d0dde 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1514,6 +1514,18 @@ select { border-color: transparent; box-shadow: none; } +.sig-preview-box--firmaec { + background: transparent; + border-color: transparent; + box-shadow: none; +} +.sig-preview-box--firmaec[data-background='soft'] { + background: rgba(242, 244, 255, 0.96); +} +.sig-preview-box--firmaec[data-border='line'] { + border-color: rgba(55, 65, 81, 0.7); + box-shadow: 0 2px 8px rgba(31, 41, 55, 0.16); +} .sig-preview-box--qr[data-background='soft'] { background: rgba(242, 244, 255, 0.96); } @@ -1948,6 +1960,12 @@ select { } .sig-preview-text--firmaec strong { text-transform: uppercase; + display: flex; + flex-direction: column; + line-height: 1.15; +} +.sig-preview-text--firmaec strong span { + display: block; } .sig-preview-divider { width: 1px;