@ -3,7 +3,6 @@ package com.example.application.views.tickets;
import com.example.application.api.RedmineClient ;
import com.example.application.models.Ticket ;
import com.example.application.views.MainLayout ;
import com.vaadin.flow.component.grid.ColumnTextAlign ;
import com.vaadin.flow.component.grid.Grid ;
import com.vaadin.flow.component.orderedlayout.VerticalLayout ;
import com.vaadin.flow.router.Route ;
@ -18,30 +17,35 @@ public class MisTicketsView extends VerticalLayout {
private final RedmineClient redmineClient ;
private final Grid < Ticket > grid ;
public MisTicketsView ( ) {
this . redmineClient = new RedmineClient ( ) ;
this . grid = new Grid < > ( Ticket . class , false ) ;
grid . addColumn ( Ticket : : getId ) . setHeader ( "No." )
. setWidth ( "4em" ) . setFlexGrow ( 0 ) . setTextAlign ( ColumnTextAlign . CENTER ) ;
/ / Definir columnas en el orden deseado
grid . addColumn ( Ticket : : getId ) . setHeader ( "NO" )
. setWidth ( "4em" ) . setFlexGrow ( 0 ) ;
grid . addColumn ( Ticket : : getSubject ) . setHeader ( "Asunto" )
. setAutoWidth ( true ) . setFlexGrow ( 0 ) ;
grid . addColumn ( Ticket : : getStatus ) . setHeader ( "Estdo" )
. setWidth ( "7em" ) . setFlexGrow ( 0 ) ;
grid . addColumn ( Ticket : : getDescription ) . setHeader ( "Descriptio n" )
. setFlexGrow ( 1 ) ;
. setAutoWidth ( true ) . setFlexGrow ( 1 ) ;
grid . addColumn ( Ticket : : getStatus ) . setHeader ( "Esta do" )
. setWidth ( "7em" ) . setFlexGrow ( 1 ) ;
grid . addColumn ( Ticket : : getDescription ) . setHeader ( "Descripció n" )
. setAutoWidth ( true ) . setFlexGrow ( 1 ) ;
/ / Ajustar tamaño del Grid y Layout
grid . setSizeFull ( ) ;
setSizeFull ( ) ;
setPadding ( false ) ;
setMargin ( false ) ;
setSpacing ( false ) ;
add ( grid ) ;
expand ( grid ) ;
loadTickets ( ) ;
}
private void loadTickets ( ) {
List < Ticket > tickets = redmineClient . getTickets ( ) ;
grid . setItems ( tickets ) ;