diff --git a/.project b/.project index 450b0f2..2e27278 100644 --- a/.project +++ b/.project @@ -30,13 +30,24 @@ + + org.springframework.ide.eclipse.boot.validation.springbootbuilder + + + org.eclipse.m2e.core.maven2Builder + + org.springframework.ide.eclipse.core.springbuilder + + + + org.springframework.ide.eclipse.core.springnature org.eclipse.jem.workbench.JavaEMFNature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.jdt.core.javanature diff --git a/.settings/org.springframework.ide.eclipse.prefs b/.settings/org.springframework.ide.eclipse.prefs new file mode 100644 index 0000000..a12794d --- /dev/null +++ b/.settings/org.springframework.ide.eclipse.prefs @@ -0,0 +1,2 @@ +boot.validation.initialized=true +eclipse.preferences.version=1 diff --git a/src/main/java/de/kreth/clubhelperbackend/google/calendar/ClubEvent.java b/src/main/java/de/kreth/clubhelperbackend/google/calendar/ClubEvent.java index eefd7b0..42d74b2 100644 --- a/src/main/java/de/kreth/clubhelperbackend/google/calendar/ClubEvent.java +++ b/src/main/java/de/kreth/clubhelperbackend/google/calendar/ClubEvent.java @@ -15,10 +15,15 @@ import com.google.api.services.calendar.model.EventDateTime; public class ClubEvent extends BasicItem { private static final long serialVersionUID = -3600971939167437577L; + private String location; ClubEvent() { } + public String getLocation() { + return location; + } + public static ClubEvent parse(Event ev) { ClubEvent clubEvent = new ClubEvent(); clubEvent.setCaption(ev.getSummary()); @@ -29,6 +34,7 @@ public class ClubEvent extends BasicItem { } clubEvent.setEnd(toZoned(adjustExcludedEndDate(ev))); clubEvent.setDescription(ev.getDescription()); + clubEvent.location = ev.getLocation(); return clubEvent; } diff --git a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/MainUi.java b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/MainUi.java index a57c69b..f000335 100644 --- a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/MainUi.java +++ b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/MainUi.java @@ -23,6 +23,7 @@ import de.kreth.clubhelperbackend.google.calendar.ClubEvent; import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.EventBusiness; import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.PersonDao; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person; +import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.EventGrid; import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.PersonGrid; @SpringUI @@ -32,6 +33,8 @@ public class MainUi extends UI { @Autowired PersonDao dao; private ClubEventProvider dataProvider; + private PersonGrid personGrid; + private EventGrid eventGrid; @Override protected void init(VaadinRequest request) { @@ -40,9 +43,13 @@ public class MainUi extends UI { layout.addComponent(new Label("Persons found:")); List persons = dao.list(); - PersonGrid grid = new PersonGrid(); - grid.setItems(persons); - grid.setCaption("Person Grid"); + personGrid = new PersonGrid(); + personGrid.setItems(persons); + personGrid.setCaption("Personen"); + personGrid.setVisible(false); + + eventGrid = new EventGrid(); + eventGrid.setCaption("Termine"); dataProvider = new ClubEventProvider(); Calendar calendar = new Calendar<>(dataProvider) @@ -50,7 +57,7 @@ public class MainUi extends UI { calendar.setCaption("Events"); calendar.setHandler(this::onItemClick); - layout.addComponents(grid, calendar); + layout.addComponents(calendar, personGrid, eventGrid); setContent(layout); ExecutorService exec = Executors.newSingleThreadExecutor(); exec.execute(() -> { @@ -58,6 +65,7 @@ public class MainUi extends UI { EventBusiness business = new EventBusiness(); List events = business.loadEvents(request); dataProvider.setItems(events); + eventGrid.setItems(events); System.out.println("Updated data: " + events); }); exec.shutdown(); diff --git a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/EventGrid.java b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/EventGrid.java new file mode 100644 index 0000000..e5f6f7a --- /dev/null +++ b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/EventGrid.java @@ -0,0 +1,17 @@ +package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; + +import com.vaadin.ui.Grid; + +import de.kreth.clubhelperbackend.google.calendar.ClubEvent; + +public class EventGrid extends Grid { + + private static final long serialVersionUID = -5435770187868470290L; + + public EventGrid() { + addColumn(ClubEvent::getStart).setCaption("Start"); + addColumn(ClubEvent::getCaption).setCaption("Bezeichnung"); + addColumn(ClubEvent::getLocation).setCaption("Ort"); + } + +}