SI-1169 Fix: Wenn Kontakt im Kontaktstammdatenmodul nicht vorhanden ist, wird eine falsche Fehlermeldung im SIT angezeigt.
diff --git a/i18n/general.de.json b/i18n/general.de.json
index 9cc6041..3a1ab18 100644
--- a/i18n/general.de.json
+++ b/i18n/general.de.json
@@ -47,5 +47,6 @@
"MandatoryFieldError": "Es ist mindestens ein Pflichtfeld nicht gefüllt.",
"DifferentBranchesWarning": "Es können nur Meldungen mit gleicher Sparte verdichtet werden.",
"EmptyListWarning": "Die Liste ist leer. Zum Verdichten muss mindestens eine Meldung ausgewählt sein.",
- "SelectedContactAlreadyAssigned": "Der ausgewählte Kontakt ist der Verteilergruppe bereits zugeordnet."
+ "SelectedContactAlreadyAssigned": "Der ausgewählte Kontakt ist der Verteilergruppe bereits zugeordnet.",
+ "NoContatctSelected": "Es wurde kein Kontakt ausgewählt oder es wurde keine entsprechender gefunden."
}
diff --git a/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.spec.ts b/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.spec.ts
index 0604f80..3c9588a 100644
--- a/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.spec.ts
+++ b/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.spec.ts
@@ -139,6 +139,13 @@
expect(spy).toHaveBeenCalled;
});
+ it('should displayNotification when no contact was selected', () => {
+ const spy: any = spyOn(service['_utilService'], 'displayNotification');
+ service['_selectedContact'] = undefined;
+ service.assignContactToGroup();
+ expect(spy).toHaveBeenCalled;
+ });
+
it('should setSelectedContact()', () => {
let test = new Contact();
service.setSelectedContact(test);
diff --git a/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.ts b/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.ts
index 7c4998c..4331923 100644
--- a/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.ts
+++ b/projects/grid-failure-information-app/src/app/pages/distribution-group/distribution-group.sandbox.ts
@@ -193,9 +193,14 @@
}
public assignContactToGroup(): void {
+ if (!this._selectedContact) {
+ this._utilService.displayNotification('NoContatctSelected');
+ return;
+ }
let testMember: DistributionGroupMember = this._distributionGroupMembers.find(member => member.contactId === this._selectedContact.uuid);
if (testMember) {
this._utilService.displayNotification('SelectedContactAlreadyAssigned', 'alert');
+ this.setSelectedContact(undefined);
} else {
let newGroupMember = {
contactId: this._selectedContact.uuid,
@@ -207,6 +212,7 @@
newMember: new DistributionGroupMember(newGroupMember),
})
);
+ this.setSelectedContact(undefined);
}
}