summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java
index ff4fb8d..038b14c 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java
@@ -53,9 +53,21 @@ public class ListEmployeesController {
}
private void openAddEmployee() {
+ openEmployee(null);
+ }
+
+ private void openEditEmployee(Employee employee) {
+ openEmployee(employee);
+ }
+
+ private void openEmployee(Employee employee) {
try {
CreateNewEmployeeController createNewEmployeeController =
- CreateNewEmployeeController.createCreateNewEmployeeController(fxmlLoader);
+ employee == null
+ ? CreateNewEmployeeController.createCreateNewEmployeeController(
+ fxmlLoader)
+ : CreateNewEmployeeController.createCreateNewEmployeeController(
+ fxmlLoader, employee);
containerHeader.getChildren().clear();
containerHeader.getChildren().add(createNewEmployeeController.getRootElement());
createNewEmployeeController.setConsumerCancelClicked(this::openFilter);
@@ -97,6 +109,7 @@ public class ListEmployeesController {
Node rootElement = controller.getRootElement();
flowPaneEmployeeList.getChildren().add(rootElement);
FlowPane.setMargin(rootElement, listItemMargins);
+ controller.setConsumerEditEmployeeClicked(this::openEditEmployee);
} catch (IOException e) {
LOG.error("Could not create a new EmployeeListItem: {}", e);
}