feat: validation to categories

This commit is contained in:
filippo-ferrari 2024-09-07 18:41:51 +02:00
parent 92eadb98fb
commit bfdcc38b2f

View file

@ -20,7 +20,10 @@ 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;
import com.vaadin.flow.router.*; import com.vaadin.flow.router.BeforeEnterEvent;
import com.vaadin.flow.router.BeforeEnterObserver;
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.spring.data.VaadinSpringDataHelpers; import com.vaadin.flow.spring.data.VaadinSpringDataHelpers;
import jakarta.annotation.security.PermitAll; import jakarta.annotation.security.PermitAll;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@ -86,8 +89,11 @@ public class CategoriesView extends Div implements BeforeEnterObserver {
binder = new BeanValidationBinder<>(Category.class); binder = new BeanValidationBinder<>(Category.class);
// Bind fields. This is where you'd define e.g. validation rules // Bind fields. This is where you'd define e.g. validation rules
binder.bindInstanceFields(this); binder.bindInstanceFields(this);
binder.forField(name)
.asRequired("Name is required")
.bind(Category::getName, Category::setName);
cancel.addClickListener(e -> { cancel.addClickListener(e -> {
clearForm(); clearForm();