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",