diff --git a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/SingleEventView.java b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/SingleEventView.java index 1b4be4f..50004ae 100644 --- a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/SingleEventView.java +++ b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/SingleEventView.java @@ -6,10 +6,12 @@ import java.time.temporal.ChronoUnit; import com.vaadin.data.Binder; import com.vaadin.data.HasValue.ValueChangeEvent; +import com.vaadin.ui.Button; import com.vaadin.ui.ComboBox; import com.vaadin.ui.CustomComponent; import com.vaadin.ui.DateField; import com.vaadin.ui.GridLayout; +import com.vaadin.ui.Notification; import com.vaadin.ui.TextField; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEvent; @@ -33,6 +35,8 @@ public class SingleEventView extends CustomComponent { private Binder binder; private DefaultDataUpdateHandler updateHandler = new DefaultDataUpdateHandler(); + private Button deleteEvent; + public SingleEventView(boolean showCompetitionType) { setCaption("Gewählte Veranstaltung"); addStyleName("bold-caption"); @@ -79,15 +83,25 @@ public class SingleEventView extends CustomComponent { } else { layout = new GridLayout(2, 2); } + + deleteEvent = new Button("Löschen"); layout.setMargin(true); layout.setSpacing(true); layout.addComponents(textTitle, startDate, textLocation, endDate); if (showCompetitionType) { layout.addComponent(competitionType); + deleteEvent = new Button("Löschen"); + deleteEvent.addClickListener(ev -> deleteEvent()); + layout.addComponent(deleteEvent); } setCompositionRoot(layout); } + private void deleteEvent() { + Notification.show("Termin löschen?", "Soll " + binder.getBean() + " wirklich gelöscht werden?", + Notification.Type.HUMANIZED_MESSAGE); + } + void endDateVisibleCheck(ValueChangeEvent event) { ZonedDateTime start = binder.getBean().getStart(); ZonedDateTime end = binder.getBean().getEnd(); @@ -127,11 +141,12 @@ public class SingleEventView extends CustomComponent { binder.setBean(ev); if (ev != null) { - + deleteEvent.setEnabled(true); } else { setTitle(""); setLocation(""); endDate.setVisible(false); + deleteEvent.setEnabled(false); } }