From 96b9a4bed5447ca6a247b0e13b6c32719ef23972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Antonio=20Ram=C3=ADrez=20Galv=C3=A1n?= Date: Fri, 4 Oct 2024 14:37:30 -0600 Subject: [PATCH] Se agrego una columna con un boton de realizar --- .../java/mx/gob/jumapacelaya/api/RedmineClient.java | 4 ++++ .../java/mx/gob/jumapacelaya/ui/ActDiariaView.java | 13 ++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/mx/gob/jumapacelaya/api/RedmineClient.java b/src/main/java/mx/gob/jumapacelaya/api/RedmineClient.java index a0a3477..3f1a18c 100644 --- a/src/main/java/mx/gob/jumapacelaya/api/RedmineClient.java +++ b/src/main/java/mx/gob/jumapacelaya/api/RedmineClient.java @@ -1,6 +1,10 @@ package mx.gob.jumapacelaya.api; +import com.mysql.cj.protocol.x.Notice; import com.nimbusds.jose.shaded.gson.*; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.notification.Notification; +import com.vaadin.flow.data.renderer.ComponentRenderer; import mx.gob.jumapacelaya.models.RedmineUser; import mx.gob.jumapacelaya.models.Ticket; import org.springframework.beans.factory.annotation.Value; diff --git a/src/main/java/mx/gob/jumapacelaya/ui/ActDiariaView.java b/src/main/java/mx/gob/jumapacelaya/ui/ActDiariaView.java index f22ff82..47eaa76 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/ActDiariaView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/ActDiariaView.java @@ -6,6 +6,7 @@ import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; import com.vaadin.flow.component.html.H3; import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.notification.Notification; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.data.renderer.ComponentRenderer; @@ -73,7 +74,7 @@ public class ActDiariaView extends VerticalLayout { grid.addColumn(Ticket::getDescription).setHeader("Descripción").setWidth("25em"); - //grid.addColumn().setHeader("Realizar"); + grid.addColumn(buttonTicketComponentRenderer()).setHeader("Realizar").setFlexGrow(0).setAutoWidth(true); grid.addThemeVariants(GridVariant.LUMO_WRAP_CELL_CONTENT); grid.getStyle().set("opacity", "0.8"); @@ -123,4 +124,14 @@ public class ActDiariaView extends VerticalLayout { }); } + public ComponentRenderer buttonTicketComponentRenderer() { + return new ComponentRenderer<>(ticket -> { + Button button = new Button("Realizar"); + button.addClickListener(e -> { + Notification.show("Accion para ticket: " + ticket.getId()); + }); + return button; + }); + } + }