src/main/java/ubu/digit/ui/views/ActiveProjectsView.java
private void createCurrentProjectsTable() {
		H1 proyectosTitle = new H1(DESCRIPCION_PROYECTOS);
		proyectosTitle.addClassName(TITLE_STYLE);
		add(proyectosTitle);
		
		try {
			table = new Grid<>();
			table.addClassName("active-projects-grid");
			table.setWidthFull();
			
			table.setItems(dataActiveProjectsGrid);
			
			table.addColumn(ActiveProject::getTitle).setHeader("Título").setFlexGrow(10);
			table.addColumn(ActiveProject::getDescription).setHeader("Descripción").setFlexGrow(25);
			table.addColumn(ActiveProject::getTutors).setHeader("Tutor/es").setFlexGrow(6);
			table.addColumn(ActiveProject::getStudents).setHeader("Alumno/s").setFlexGrow(6);
			table.addColumn(ActiveProject::getCourseAssignment).setHeader("Curso Asignación").setFlexGrow(5);
			
			table.getColumns().forEach(columna -> columna.setResizable(true));
			table.getColumns().forEach(columna -> columna.setSortable(true));
			table.getColumns().forEach(columna -> columna.setTextAlign(ColumnTextAlign.CENTER));
			
			table.setItemDetailsRenderer(
				    new ComponentRenderer<>(ActiveProject -> {
				        VerticalLayout layout = new VerticalLayout();
				        layout.add(new Label("Título: " +
				        		ActiveProject.getTitle()));
				        layout.add(new Label("Descripción: " +
				        		ActiveProject.getDescription()));
				        layout.add(new Label("Tutor/es: " +
				        		ActiveProject.getTutors()));
				        layout.add(new Label("Alumno/s: " +
				        		ActiveProject.getStudents()));
				        layout.add(new Label("Curso Asignación: " +
				        		ActiveProject.getCourseAssignment()));
				        return layout;
				}));
			table.addThemeVariants(GridVariant.LUMO_NO_BORDER);
			
		}catch(Exception e) {
			LOGGER.error(e.getMessage());
			throw e;
		}
	}
/**
	 * Crea la tabla de proyectos activos.
	 */
Crea la tabla de proyectos activos.
Crea la tabla de proyectos activos .
private void createCurrentProjectsTable() {
		H1 proyectosTitle = new H1(DESCRIPCION_PROYECTOS);
		proyectosTitle.addClassName(TITLE_STYLE);
		add(proyectosTitle);
		try {
			table = new Grid<>();
			table.addClassName("active-projects-grid");
			table.setWidthFull();
			table.setItems(dataActiveProjectsGrid);
			table.addColumn(ActiveProject::getTitle).setHeader("Título").setFlexGrow(10);
			table.addColumn(ActiveProject::getDescription).setHeader("Descripción").setFlexGrow(25);
			table.addColumn(ActiveProject::getTutors).setHeader("Tutor/es").setFlexGrow(6);
			table.addColumn(ActiveProject::getStudents).setHeader("Alumno/s").setFlexGrow(6);
			table.addColumn(ActiveProject::getCourseAssignment).setHeader("Curso Asignación").setFlexGrow(5);
			table.getColumns().forEach(columna -> columna.setResizable(true));
			table.getColumns().forEach(columna -> columna.setSortable(true));
			table.getColumns().forEach(columna -> columna.setTextAlign(ColumnTextAlign.CENTER));
			table.setItemDetailsRenderer(
				    new ComponentRenderer<>(ActiveProject -> {
				        VerticalLayout layout = new VerticalLayout();
				        layout.add(new Label("Título: " +
				        		ActiveProject.getTitle()));
				        layout.add(new Label("Descripción: " +
				        		ActiveProject.getDescription()));
				        layout.add(new Label("Tutor/es: " +
				        		ActiveProject.getTutors()));
				        layout.add(new Label("Alumno/s: " +
				        		ActiveProject.getStudents()));
				        layout.add(new Label("Curso Asignación: " +
				        		ActiveProject.getCourseAssignment()));
				        return layout;
				}));
			table.addThemeVariants(GridVariant.LUMO_NO_BORDER);
		}catch(Exception e) {
			LOGGER.error(e.getMessage());
			throw e;
		}
	}
private void createCurrentProjectsTable ( ) { H1 proyectosTitle = new H1 ( DESCRIPCION_PROYECTOS ) ; proyectosTitle . addClassName ( TITLE_STYLE ) ; add ( proyectosTitle ) ; try { table = new Grid < > ( ) ; table . addClassName ( "active-projects-grid" ) ; table . setWidthFull ( ) ; table . setItems ( dataActiveProjectsGrid ) ; table . addColumn ( ActiveProject :: getTitle ) . setHeader ( "Título") . s etFlexGrow( 1 0) ; table . addColumn ( ActiveProject :: getDescription ) . setHeader ( "Descripción") . s etFlexGrow( 2 5) ; table . addColumn ( ActiveProject :: getTutors ) . setHeader ( "Tutor/es" ) . setFlexGrow ( 6 ) ; table . addColumn ( ActiveProject :: getStudents ) . setHeader ( "Alumno/s" ) . setFlexGrow ( 6 ) ; table . addColumn ( ActiveProject :: getCourseAssignment ) . setHeader ( "Curso Asignación") . s etFlexGrow( 5 ) ; table . getColumns ( ) . forEach ( columna -> columna . setResizable ( true ) ) ; table . getColumns ( ) . forEach ( columna -> columna . setSortable ( true ) ) ; table . getColumns ( ) . forEach ( columna -> columna . setTextAlign ( ColumnTextAlign . CENTER ) ) ; table . setItemDetailsRenderer ( new ComponentRenderer < > ( ActiveProject -> { VerticalLayout layout = new VerticalLayout ( ) ; layout . add ( new Label ( "Título: "  ActiveProject . getTitle ( ) ) ) ; layout . add ( new Label ( "Descripción: "  ActiveProject . getDescription ( ) ) ) ; layout . add ( new Label ( "Tutor/es: " + ActiveProject . getTutors ( ) ) ) ; layout . add ( new Label ( "Alumno/s: " + ActiveProject . getStudents ( ) ) ) ; layout . add ( new Label ( "Curso Asignación: "  ActiveProject . getCourseAssignment ( ) ) ) ; return layout ; } ) ) ; table . addThemeVariants ( GridVariant . LUMO_NO_BORDER ) ; } catch ( Exception e ) { LOGGER . error ( e . getMessage ( ) ) ; throw e ; } }
Crea la tabla de proyectos activos.
Crea la tabla de proyectos activos .