diff --git a/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html b/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html
index c35fbcd..907255f 100644
--- a/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html
+++ b/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html
@@ -113,7 +113,6 @@
[(ngModel)]="contactData.phone"
pattern="[\d\+\-\(\)\/]{10,15}"
autocomplete="off"
- required
/>
@if (!phone.valid && phone.touched) {
@@ -126,7 +125,7 @@
class="btn-delete"
type="button"
value="{{ 'contactDialogForm.btnDelete' | translate }}"
- (click)="closeDialog()"
+ (click)="deleteContact(selectedUser.id)"
>
} @else {
diff --git a/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.ts b/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.ts
index 044d94b..348bb31 100644
--- a/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.ts
+++ b/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.ts
@@ -273,6 +273,17 @@ export class ContactFormComponent implements OnInit, OnChanges {
return newObj;
}
+ async deleteContact(userId: string) {
+ try {
+ await lastValueFrom(this.apiService.deleteUserById(userId));
+ this.toastNotificationService.deleteContactSuccessToast();
+ this.updateNotifierService.notifyUpdate('contact');
+ this.closeDialog();
+ } catch (error) {
+ console.error(error);
+ }
+ }
+
closeDialog() {
this.closeDialogEmitter.emit('');
}
diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json
index c49b443..2b3e2f9 100644
--- a/src/assets/i18n/de.json
+++ b/src/assets/i18n/de.json
@@ -85,7 +85,7 @@
"invalidMail0": "Sie müssen eine E-Mail Adresse eingeben!",
"invalidMail1": "Dies ist kein gültiges E-Mail-Format!",
"invalidMail2": "Diese E-Mail existiert bereits!",
- "invalidPhone": "Eine Telefonnummer ist erforderlich!",
+ "invalidPhone": "Ungültige Telefonnummer (10–15 Zeichen, Ziffern + ()-/ erlaubt)",
"firstName": "Vorname",
"lastName": "Nachname",
"email": "E-Mail",
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index 4501f8e..655c470 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -85,7 +85,7 @@
"invalidMail0": "You must enter a mail!",
"invalidMail1": "This is not a valid email format!",
"invalidMail2": "This email already exists!",
- "invalidPhone": "A phone number is required!",
+ "invalidPhone": "Invalid phone number (10–15 chars, digits + ()-/ allowed)",
"firstName": "First name",
"lastName": "Last name",
"email": "Email",