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");
+ }
+
+}