deliveryStationsMailState = new ArrayList<>();
private final List deliveryStationSlotList = new ArrayList<>();
private final List deliveryStationDistanceChips = new ArrayList<>();
private Div stationsGridContainer;
@@ -720,6 +722,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
// Add empty state for this station
deliveryStationsState.add(new DeliveryStation());
deliveryStationsSaveAddress.add(true);
+ deliveryStationsMailState.add(null);
deliveryStationsValidatedByGoogle.add(false);
int stationIndex = deliveryStationTilesList.size();
@@ -766,6 +769,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
deliveryStationTilesList.remove(removeIdx);
deliveryStationsState.remove(removeIdx);
deliveryStationsSaveAddress.remove(removeIdx);
+ deliveryStationsMailState.remove(removeIdx);
deliveryStationsValidatedByGoogle.remove(removeIdx);
deliveryStationTasksState.remove(removeIdx);
Div removedSlot = deliveryStationSlotList.remove(removeIdx);
@@ -854,6 +858,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
pickupFirstName.setValue(data.getFirstName() != null ? data.getFirstName() : "");
pickupLastName.setValue(data.getLastName() != null ? data.getLastName() : "");
pickupPhone.setValue(data.getPhone() != null ? data.getPhone() : "");
+ pickupMail = trimToNull(data.getMail());
pickupStreet.setValue(data.getStreet() != null ? data.getStreet() : "");
pickupHouseNumber.setValue(data.getHouseNumber() != null ? data.getHouseNumber() : "");
pickupAddressAddition.setValue(data.getAddressAddition() != null ? data.getAddressAddition() : "");
@@ -899,6 +904,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
currentData.setFirstName(pickupFirstName.getValue());
currentData.setLastName(pickupLastName.getValue());
currentData.setPhone(pickupPhone.getValue());
+ currentData.setMail(pickupMail);
currentData.setStreet(pickupStreet.getValue());
currentData.setHouseNumber(pickupHouseNumber.getValue());
currentData.setAddressAddition(pickupAddressAddition.getValue());
@@ -1129,6 +1135,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
station.setCity(data.getCity());
station.setTasks(data.getTasks() != null ? new ArrayList<>(data.getTasks()) : new ArrayList<>());
deliveryStationsSaveAddress.set(idx, data.isSaveAddress());
+ deliveryStationsMailState.set(idx, trimToNull(data.getMail()));
// Store tasks for this delivery station
deliveryStationTasksState.put(idx, data.getTasks() != null ? data.getTasks() : new ArrayList<>());
@@ -1166,6 +1173,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
currentData.setFirstName(station.getFirstName());
currentData.setLastName(station.getLastName());
currentData.setPhone(station.getPhone());
+ currentData.setMail(actualIndex < deliveryStationsMailState.size() ? deliveryStationsMailState.get(actualIndex) : null);
currentData.setStreet(station.getStreet());
currentData.setHouseNumber(station.getHouseNumber());
currentData.setAddressAddition(station.getAddressAddition());
@@ -1417,6 +1425,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
pickupLastName.setValue(customer.getLastName());
if (customer.getTelephone() != null)
pickupPhone.setValue(customer.getTelephone());
+ pickupMail = trimToNull(customer.getMail());
if (customer.getStreet() != null)
pickupStreet.setValue(customer.getStreet());
if (customer.getHouseNumber() != null)
@@ -1443,6 +1452,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
// Reactivate save checkbox for custom values
savePickupAddress.setValue(true);
+ pickupMail = null;
});
}
@@ -1813,6 +1823,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
pickupCustomer.setFirstname(pickupFirstName.getValue());
pickupCustomer.setLastName(pickupLastName.getValue());
pickupCustomer.setTelephone(pickupPhone.getValue());
+ pickupCustomer.setMail(pickupMail);
pickupCustomer.setStreet(pickupStreet.getValue());
pickupCustomer.setHouseNumber(pickupHouseNumber.getValue());
pickupCustomer.setAddressAddition(pickupAddressAddition.getValue());
@@ -1830,6 +1841,7 @@ public class AddJobView extends Main implements HasDynamicTitle {
deliveryCustomer.setFirstname(ds.getFirstName());
deliveryCustomer.setLastName(ds.getLastName());
deliveryCustomer.setTelephone(ds.getPhone());
+ deliveryCustomer.setMail(i < deliveryStationsMailState.size() ? deliveryStationsMailState.get(i) : null);
deliveryCustomer.setStreet(ds.getStreet());
deliveryCustomer.setHouseNumber(ds.getHouseNumber());
deliveryCustomer.setAddressAddition(ds.getAddressAddition());
diff --git a/backend/src/main/resources/messages_de.properties b/backend/src/main/resources/messages_de.properties
index b80bb6a..784e794 100644
--- a/backend/src/main/resources/messages_de.properties
+++ b/backend/src/main/resources/messages_de.properties
@@ -478,22 +478,22 @@ addjob.cargo.gridcart=Gitterwagen
addjob.cargo.parcel=Paket
addjob.cargo.add=Fracht hinzufügen
addjob.tasks.title=Aufgaben
-addjob.tasks.template.placeholder=Template auswählen
-addjob.tasks.template.save.tooltip=Als Template speichern
-addjob.tasks.template.save.title=Template speichern
-addjob.tasks.template.name=Template-Name
+addjob.tasks.template.placeholder=Vorlage auswählen
+addjob.tasks.template.save.tooltip=Als Vorlage speichern
+addjob.tasks.template.save.title=Vorlage speichern
+addjob.tasks.template.name=Vorlagen-Name
addjob.tasks.template.name.placeholder=Name eingeben
addjob.tasks.template.name.required=Name ist erforderlich
-addjob.tasks.template.saved=Template "{0}" gespeichert
+addjob.tasks.template.saved=Vorlage "{0}" gespeichert
addjob.tasks.template.save.error=Fehler beim Speichern: {0}
addjob.tasks.template.dialog.error=Fehler beim Öffnen des Dialogs: {0}
addjob.tasks.template.no.tasks=Keine Aufgaben zum Speichern
-addjob.tasks.template.load.title=Template laden
-addjob.tasks.template.load.text=Möchten Sie das Template "{0}" laden? Diese Aktion ersetzt alle aktuellen Aufgaben.
+addjob.tasks.template.load.title=Vorlage laden
+addjob.tasks.template.load.text=Möchten Sie die Vorlage "{0}" laden? Diese Aktion ersetzt alle aktuellen Aufgaben.
addjob.tasks.template.load.confirm=Laden
-addjob.tasks.template.loaded=Template "{0}" geladen
+addjob.tasks.template.loaded=Vorlage "{0}" geladen
addjob.tasks.template.load.error=Fehler beim Laden: {0}
-addjob.tasks.template.load.templates.error=Fehler beim Laden der Templates: {0}
+addjob.tasks.template.load.templates.error=Fehler beim Laden der Vorlagen: {0}
addjob.tasks.add=Aufgabe hinzufügen
addjob.tasks.tasktype=Aufgabentyp
addjob.tasks.tasktype.placeholder=Typ wählen