feat: Category

added description field
This commit is contained in:
filippo-ferrari 2024-05-24 00:18:37 +02:00
parent bc2864b0d9
commit 59e9368649
2 changed files with 9 additions and 1 deletions

View file

@ -18,4 +18,7 @@ public class Category {
@Size(max = 100) @Size(max = 100)
@Column(name = "Name", nullable = false) @Column(name = "Name", nullable = false)
private String name; private String name;
@Column(name = "Description")
private String description;
} }

View file

@ -16,6 +16,7 @@ import com.vaadin.flow.component.notification.Notification;
import com.vaadin.flow.component.notification.NotificationVariant; import com.vaadin.flow.component.notification.NotificationVariant;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.splitlayout.SplitLayout; import com.vaadin.flow.component.splitlayout.SplitLayout;
import com.vaadin.flow.component.textfield.TextArea;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.data.binder.BeanValidationBinder; import com.vaadin.flow.data.binder.BeanValidationBinder;
import com.vaadin.flow.data.binder.ValidationException; import com.vaadin.flow.data.binder.ValidationException;
@ -46,6 +47,8 @@ public class CategoriesView extends Div implements BeforeEnterObserver {
private final CategoryService categoryService; private final CategoryService categoryService;
private TextField name; private TextField name;
private TextArea description;
public CategoriesView(CategoryService categoryService) { public CategoriesView(CategoryService categoryService) {
this.categoryService = categoryService; this.categoryService = categoryService;
addClassNames("categories-view"); addClassNames("categories-view");
@ -60,6 +63,7 @@ public class CategoriesView extends Div implements BeforeEnterObserver {
// Configure Grid // Configure Grid
grid.addColumn(Category::getName).setHeader("Name").setSortable(true); grid.addColumn(Category::getName).setHeader("Name").setSortable(true);
grid.addColumn(Category::getDescription).setHeader("Description").setSortable(true);
grid.getColumns().forEach(col -> col.setAutoWidth(true)); grid.getColumns().forEach(col -> col.setAutoWidth(true));
grid.setItems(query -> categoryService.list( grid.setItems(query -> categoryService.list(
@ -139,7 +143,8 @@ public class CategoriesView extends Div implements BeforeEnterObserver {
FormLayout formLayout = new FormLayout(); FormLayout formLayout = new FormLayout();
name = new TextField("Name"); name = new TextField("Name");
formLayout.add(name); description = new TextArea("Description");
formLayout.add(name, description);
editorDiv.add(formLayout); editorDiv.add(formLayout);
createButtonLayout(editorLayoutDiv); createButtonLayout(editorLayoutDiv);