diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java
new file mode 100644
index 0000000..a564828
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java
@@ -0,0 +1,116 @@
+package de.subway_surfers.vpr_app;
+
+import javafx.collections.ListChangeListener;
+import javafx.event.ActionEvent;
+import javafx.fxml.FXML;
+import javafx.scene.control.*;
+import javafx.scene.layout.Background;
+import javafx.scene.layout.GridPane;
+import javafx.scene.layout.HBox;
+import javafx.scene.layout.VBox;
+
+import java.util.Random;
+
+public class AccounterstellungMitarbeiter {
+
+ private @FXML Label status;
+ private @FXML Label einmalpw;
+ private @FXML HBox kindanzeige;
+ private @FXML GridPane kindDaten;
+ private @FXML RadioButton typMitarbeiter;
+ private @FXML RadioButton typEltern;
+ private ToggleGroup accountTyp;
+
+ public void initialize() {
+ accountTyp = new ToggleGroup();
+ accountTyp.getToggles().add(typEltern);
+ accountTyp.getToggles().add(typMitarbeiter);
+ einmalpw.setText(einmalPwGenerieren());
+ }
+
+ public void onZurueck(ActionEvent actionEvent) {
+ VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
+ }
+
+ public void onAbmelden(ActionEvent actionEvent) {
+ VerwaltungApplication.abmelden();
+ }
+
+ public void onTypMitarbeiter(ActionEvent actionEvent) {
+ kindDaten.getChildren().clear();
+ }
+
+ public void onTypEltern(ActionEvent actionEvent) {
+ Label ueberschrift = new Label();
+ ueberschrift.setText("Daten des Kindes:");
+ kindDaten.addRow(0);
+ kindDaten.addColumn(0);
+ kindDaten.addRow(1);
+ kindDaten.add(ueberschrift,0,0);
+
+ kindDaten.addRow(1);
+ Label name = new Label("Name:");
+ kindDaten.add(name, 0, 1);
+ TextField nameEingabe = new TextField();
+ kindDaten.add(nameEingabe, 1, 1);
+
+ kindDaten.addRow(2);
+ Label geburtstag = new Label("Geburtstag: ");
+ kindDaten.add(geburtstag, 0, 2);
+ DatePicker geburtstagEingabe = new DatePicker();
+ geburtstagEingabe.setEditable(false);
+ kindDaten.add(geburtstagEingabe, 1, 2);
+
+ kindDaten.addRow(3);
+ Button hinzufuegen = new Button("hinzufügen");
+ kindDaten.add(hinzufuegen, 1, 3);
+
+ kindDaten.addRow(4);
+ hinzufuegen.setOnAction(e -> {
+ Button neues = new Button(nameEingabe.getText());
+
+ boolean nameGueltig = false;
+ boolean gebGueltig = false;
+
+ if (!nameEingabe.getText().equals("")) {
+ nameGueltig = true;
+ }
+
+ if (!geburtstagEingabe.getEditor().getText().equals("")) {
+ gebGueltig = true;
+ }
+
+ if (nameGueltig && gebGueltig) {
+ kindanzeige.getChildren().add(neues);
+ neues.setOnAction(a -> {
+ ((HBox) neues.getParent()).getChildren().remove(neues);
+ });
+ nameEingabe.setText("");
+ geburtstagEingabe.getEditor().setText("");
+ }
+ });
+ }
+
+ private String einmalPwGenerieren() {
+ final int pwLaenge = 8;
+ String pw = "";
+ Random zufall = new Random();
+ for (int i = 0; i < pwLaenge; i++) {
+ pw += (char)zufall.nextInt('A', 'Z' + 1);
+ }
+ return pw;
+ }
+
+ private boolean eingabenGueltig() {
+ return true;
+ }
+
+ public void onSpeichern(ActionEvent actionEvent) {
+ if (eingabenGueltig()) {
+ status.setText("Daten Erfolgreich gespeichert");
+ einmalpw.setText(einmalPwGenerieren());
+ }
+
+ }
+
+}
diff --git a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java
index d4a9af5..edf2df1 100644
--- a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java
+++ b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java
@@ -3,7 +3,13 @@ package de.subway_surfers.vpr_app;
import javafx.event.ActionEvent;
public class HauptmenueMitarbeiterView {
+
public void onAbmelden(ActionEvent actionEvent) {
- VerwaltungApplication.sceneWechseln("login-view.fxml");
+ VerwaltungApplication.abmelden();
}
+
+ public void onAccountAnlegen(ActionEvent actionEvent) {
+ VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml");
+ }
+
}
diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
index 7ab829f..b7f4ac2 100644
--- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
+++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
@@ -105,7 +105,10 @@ public class VerwaltungApplication extends Application {
e.printStackTrace();
}
+ }
+ public static void abmelden() {
+ sceneWechseln("login-view.fxml");
}
public static void main(String[] args) {
diff --git a/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml
new file mode 100644
index 0000000..984ff7d
--- /dev/null
+++ b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml
index 588890e..3463abc 100644
--- a/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml
+++ b/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml
@@ -27,7 +27,7 @@
-
+
@@ -43,9 +43,4 @@
-
-
-
-
-
diff --git a/src/main/resources/de/subway_surfers/vpr_app/layout.css b/src/main/resources/de/subway_surfers/vpr_app/layout.css
index 09f2af2..7db83a2 100644
--- a/src/main/resources/de/subway_surfers/vpr_app/layout.css
+++ b/src/main/resources/de/subway_surfers/vpr_app/layout.css
@@ -3,6 +3,9 @@
-fx-font-size: 15;
}
+* {
+ -fx-font-size: 15;
+}
.kopfzeile{
@@ -49,7 +52,7 @@
-fx-pref-width: 200;
}
-.login_btn_anmelden {
+.button-untenrechts {
-fx-padding: 20;
}
@@ -61,3 +64,21 @@
-fx-font-size: 30;
}
+.text-field {
+ -fx-pref-width: 225;
+ -fx-pref-height: 32;
+}
+
+.accounterstellung_daten {
+ -fx-vgap: 10;
+ -fx-hgap: 10;
+}
+
+.accounterstellung_links {
+ -fx-spacing: 20;
+}
+
+.falscheEingabe {
+ -fx-background-color: #FFDCDC;
+ -fx-text-fill: #FFDCDC;
+}
\ No newline at end of file
diff --git a/src/main/resources/de/subway_surfers/vpr_app/login-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/login-view.fxml
index 8299c4f..dfe90cc 100644
--- a/src/main/resources/de/subway_surfers/vpr_app/login-view.fxml
+++ b/src/main/resources/de/subway_surfers/vpr_app/login-view.fxml
@@ -30,7 +30,7 @@
-
+