feature/TT-12_datetime_picker_format #TT-12 fixed #20

Merged
nilzbu merged 3 commits from feature/TT-12_datetime_picker_format into master 2025-08-13 14:05:36 +00:00
Showing only changes of commit b0b0f7e222 - Show all commits

View File

@@ -13,12 +13,15 @@ import org.vaadin.crudui.crud.impl.GridCrud;
import org.vaadin.crudui.form.CrudFormFactory;
import org.vaadin.crudui.form.impl.form.factory.DefaultCrudFormFactory;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.Locale;
final class TimeEntryFormConfigurer {
private TimeEntryFormConfigurer() {}
private TimeEntryFormConfigurer() {
}
static void configure(GridCrud<TimeEntry> crud, SerializableSupplier<TimeEntry> newInstanceSupplier) {
CrudFormFactory<TimeEntry> formFactory = new DefaultCrudFormFactory<>(TimeEntry.class);
@@ -44,15 +47,20 @@ final class TimeEntryFormConfigurer {
formFactory.setFieldProvider("startTime", (TimeEntry bean) -> {
TimePicker tp = new TimePicker("Start");
tp.setRequiredIndicatorVisible(true);
tp.setLocale(Locale.of("de", "DE"));
tp.setMin(LocalTime.of(5, 0));
tp.setMax(LocalTime.of(23, 59));
tp.setStep(Duration.ofMinutes(15));
return tp;
});
formFactory.setFieldProvider("endTime", (TimeEntry bean) -> {
TimePicker tp = new TimePicker("End");
tp.setRequiredIndicatorVisible(true);
tp.setLocale(Locale.of("de", "DE"));
tp.setMin(LocalTime.of(5, 0));
tp.setMax(LocalTime.of(23, 59));
tp.setStep(Duration.ofMinutes(15));
return tp;
});