diff --git a/src/main/java/org/s4s/gui/views/ArtikelerstellungsView.java b/src/main/java/org/s4s/gui/views/ArtikelerstellungsView.java index c0e721733910c354367da60641e899e9839ea629..a8ccaaeadbc56e6292c3e7356130f470d5c572cd 100644 --- a/src/main/java/org/s4s/gui/views/ArtikelerstellungsView.java +++ b/src/main/java/org/s4s/gui/views/ArtikelerstellungsView.java @@ -5,6 +5,7 @@ */ package org.s4s.gui.views; +import com.vaadin.data.Property; import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.FileResource; @@ -75,13 +76,15 @@ public class ArtikelerstellungsView extends TemplateView implements View { final TextArea taBeschreibung = new TextArea("Artikel Beschreibung:"); final Label lMaxLength = new Label("Max. 250 Zeichen"); final NativeSelect nsKategorie = new NativeSelect("Kategorie:"); - final NativeSelect nsZustand = new NativeSelect("Gebrauchszustand:"); +// final NativeSelect nsZustand = new NativeSelect("Gebrauchszustand:"); <--- Aktuell noch nicht enthalten final TextField tfPreis = new TextField("Preis pro Artikel:"); final TextField tfAnzahl = new TextField("Anzahl der Artikel:"); final Button bErstellen = new Button("Erstellen", FontAwesome.CHECK); final Button bAbbrechen = new Button("Abbrechen", FontAwesome.STOP_CIRCLE); final DateField dfVon = new DateField("Von:"); + dfVon.setEnabled(false); final DateField dfBis = new DateField("Bis:"); + dfBis.setEnabled(false); final NativeSelect nsModul = new NativeSelect("Modul:"); // Artikel Bild Upload Area @@ -152,8 +155,8 @@ public class ArtikelerstellungsView extends TemplateView implements View { taBeschreibung.setMaxLength(250); taBeschreibung.setSizeFull(); - nsZustand.addItems("Neu", "Gebraucht"); - nsZustand.setNullSelectionAllowed(false); +// nsZustand.addItems("Neu", "Gebraucht"); +// nsZustand.setNullSelectionAllowed(false); nsKategorie.addItems("Dienstleistung", "Multimedia"); nsKategorie.setNullSelectionAllowed(false); @@ -179,7 +182,7 @@ public class ArtikelerstellungsView extends TemplateView implements View { Panel panel = new Panel("Artikel Erstellung"); panel.setSizeUndefined(); - FormLayout flArtikel = new FormLayout(layoutUpload, tfName, taBeschreibung, lMaxLength, hKriterien, tfAnzahl, nsZustand, hVerfuegbarkeit, tfPreis, hKommand); + FormLayout flArtikel = new FormLayout(layoutUpload, tfName, taBeschreibung, lMaxLength, hKriterien, tfAnzahl, hVerfuegbarkeit, tfPreis, hKommand); flArtikel.setMargin(true); panel.setContent(flArtikel); @@ -238,6 +241,19 @@ public class ArtikelerstellungsView extends TemplateView implements View { } } }); + + nsKategorie.addValueChangeListener((Property.ValueChangeEvent event) -> { + if (nsKategorie.getValue().toString().equals("Dienstleistung")) { + dfVon.setEnabled(true); + dfBis.setEnabled(true); + } else { + dfVon.setEnabled(false); + dfBis.setEnabled(false); + } + }); + + bAbbrechen.addClickListener(e + -> UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); super.setUpFooterAndHeader(panel); }