diff --git a/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java b/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java index b523274..9a8b33f 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java @@ -78,6 +78,9 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser private SignaturePad smtSignPad; private SignaturePad gciaSignPad; private final HorizontalLayout firmasLAyout = new HorizontalLayout(); + private Image firmaUsuarioImg; + private Image firmaSmtImg; + private Image firmaGciaImg; // Agrega estos atributos: private VerticalLayout userSignLayout; @@ -220,6 +223,15 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser btnCancelar.setVisible(true); gridHardware.setEditOnClick(true); gridActualizaciones.setEditOnClick(true); + + if (firmaUsuarioImg != null && firmaUsuarioImg.getParent().isPresent()) { + userSignLayout.replace(firmaUsuarioImg, userSignPad); + userSignPad.clear(); + } + if (firmaSmtImg != null && firmaSmtImg.getParent().isPresent()) { + smtSignLayout.replace(firmaSmtImg, smtSignPad); + smtSignPad.clear(); + } }); btnCancelar.addClickListener(e -> { @@ -237,6 +249,13 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser gridHardware.getEditor().cancel(); gridActualizaciones.setEditOnClick(false); gridActualizaciones.getEditor().cancel(); + + if (firmaUsuarioImg != null && userSignPad.getParent().isPresent()) { + userSignLayout.replace(userSignPad, firmaUsuarioImg); + } + if (firmaSmtImg != null && smtSignPad.getParent().isPresent()) { + smtSignLayout.replace(smtSignPad, firmaSmtImg); + } }); @@ -369,6 +388,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser userSignLayout.setAlignItems(Alignment.CENTER); userSignPad = new SignaturePad(); userSignPad.setHeight("200px"); + userSignPad.setWidthFull(); userSignLayout.add(userSignPad, new Span("Usuario Interno")); smtSignLayout = new VerticalLayout(); @@ -376,6 +396,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser smtSignLayout.setAlignItems(Alignment.CENTER); smtSignPad = new SignaturePad(); smtSignPad.setHeight("200px"); + smtSignPad.setWidthFull(); smtSignLayout.add(smtSignPad, new Span("Responsable de Soporte")); gciaSignLayout = new VerticalLayout(); @@ -383,6 +404,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser gciaSignLayout.setAlignItems(Alignment.CENTER); gciaSignPad = new SignaturePad(); gciaSignPad.setHeight("200px"); + gciaSignPad.setWidthFull(); gciaSignLayout.add(gciaSignPad, new Span("Gcia. de T.I")); firmasLAyout.removeAll(); @@ -449,7 +471,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser if (!firmaUser.startsWith("data:image")) { firmaUser = "data:image/png;base64," + firmaUser; } - Image firmaUsuarioImg = new Image(firmaUser, "Firma del usuario"); + firmaUsuarioImg = new Image(firmaUser, "Firma del usuario"); firmaUsuarioImg.setHeight("200px"); firmaUsuarioImg.setWidthFull(); userSignLayout.replace(userSignPad, firmaUsuarioImg); @@ -460,7 +482,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser if (!firmaSmt.startsWith("data:image")) { firmaSmt = "data:image/png;base64," + firmaSmt; } - Image firmaSmtImg = new Image(firmaSmt, "Firma del usuario de soporte"); + firmaSmtImg = new Image(firmaSmt, "Firma del usuario de soporte"); firmaSmtImg.setHeight("200px"); firmaSmtImg.setWidthFull(); smtSignLayout.replace(smtSignPad, firmaSmtImg); @@ -471,7 +493,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser if (!firmaGcia.startsWith("data:image")) { firmaGcia = "data:image/png;base64," + firmaGcia; } - Image firmaGciaImg = new Image(firmaGcia, "Firma del gerente"); + firmaGciaImg = new Image(firmaGcia, "Firma del gerente"); firmaGciaImg.setHeight("200px"); firmaGciaImg.setWidthFull(); gciaSignLayout.replace(gciaSignPad, firmaGciaImg);