From b0b0f7e222c22f0c12c97dae910f88cc5e38b0e2 Mon Sep 17 00:00:00 2001 From: Nils Burghardt Date: Wed, 13 Aug 2025 15:59:15 +0200 Subject: [PATCH] adjust time picker to use 24:00 #TT-12 In Progress Signed-off-by: Nils Burghardt --- .../ui/view/timeentry/TimeEntryFormConfigurer.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/nilzbu/mytimetracker/ui/view/timeentry/TimeEntryFormConfigurer.java b/src/main/java/de/nilzbu/mytimetracker/ui/view/timeentry/TimeEntryFormConfigurer.java index dcd426b..2500f4a 100644 --- a/src/main/java/de/nilzbu/mytimetracker/ui/view/timeentry/TimeEntryFormConfigurer.java +++ b/src/main/java/de/nilzbu/mytimetracker/ui/view/timeentry/TimeEntryFormConfigurer.java @@ -13,18 +13,21 @@ 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 crud, SerializableSupplier newInstanceSupplier) { CrudFormFactory formFactory = new DefaultCrudFormFactory<>(TimeEntry.class); formFactory.setVisibleProperties( - CrudOperation.ADD, "date", "startTime", "endTime", "pauseMinutes", "targetMinutes", "status", "comment" + CrudOperation.ADD, "date", "startTime", "endTime", "pauseMinutes", "targetMinutes", "status", "comment" ); formFactory.setVisibleProperties( CrudOperation.UPDATE, "date", "startTime", "endTime", "pauseMinutes", "targetMinutes", "status", "comment" @@ -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; });