diff --git a/src/app/pages/contact/contact-add-form/contact-add-form.html b/src/app/pages/contact/contact-add-form/contact-add-form.html index c752d58..9cf3fbf 100644 --- a/src/app/pages/contact/contact-add-form/contact-add-form.html +++ b/src/app/pages/contact/contact-add-form/contact-add-form.html @@ -1 +1,61 @@ -
contact-add-form works!
+ \ No newline at end of file diff --git a/src/app/pages/contact/contact-add-form/contact-add-form.ts b/src/app/pages/contact/contact-add-form/contact-add-form.ts index 22c0287..604001f 100644 --- a/src/app/pages/contact/contact-add-form/contact-add-form.ts +++ b/src/app/pages/contact/contact-add-form/contact-add-form.ts @@ -1,11 +1,89 @@ -import { Component } from '@angular/core'; +import {Component, inject, signal} from '@angular/core'; +import {NzFormControlComponent, NzFormDirective, NzFormItemComponent, NzFormLabelComponent} from "ng-zorro-antd/form"; +import {NzInputDirective} from "ng-zorro-antd/input"; +import {FormControl, FormGroup, ReactiveFormsModule, Validators} from "@angular/forms"; +import {NzColDirective} from "ng-zorro-antd/grid"; +import {NzFlexDirective} from "ng-zorro-antd/flex"; +import {ContactsService, CreateContactDto} from "../../../services/api"; +import {NzNotificationService} from "ng-zorro-antd/notification"; +import {firstValueFrom} from "rxjs"; +import {NzButtonComponent} from "ng-zorro-antd/button"; @Component({ selector: 'app-contact-add-form', - imports: [], + imports: [ + NzFormLabelComponent, + NzFormItemComponent, + NzFormControlComponent, + NzInputDirective, + ReactiveFormsModule, + NzColDirective, + NzFormDirective, + NzFlexDirective, + NzButtonComponent + ], templateUrl: './contact-add-form.html', styleUrl: './contact-add-form.css', }) export class ContactAddForm { + private contactsService = inject(ContactsService); + private notificationService = inject(NzNotificationService); + contactForm = new FormGroup({ + lastName: new FormControlNom : {{ contact().lastName + " " + contact().firstName }}
+Rôle : {{ contact().role }}
+Numéro de téléphone : {{ contact().phoneNumber }}
+Email : {{ contact().email }}
+Adresse : {{ contact().address + ", " + contact().city }}
+📞 Appel : {{ communication().calling }}
+Nom du Contact : {{ communication().contactLastName + " " + communication().contactFirstName}}
+Numéro du Contact : {{ communication().contactPhoneNumber }}
+Email du Contact : {{ communication().contactEmail }}
} @if (communication().email) {✉️ Email : {{ communication().email }}
+Nom du Contact : {{ communication().contactLastName + " " + communication().contactFirstName}}
+Numéro du Contact : {{ communication().contactPhoneNumber }}
+Email du Contact : {{ communication().contactEmail }}
} @if (communication().meeting) {🤝 Réunion : {{ communication().meeting }}
+Nom du Contact : {{ communication().contactLastName + " " + communication().contactFirstName}}
+Numéro du Contact : {{ communication().contactPhoneNumber }}
+Email du Contact : {{ communication().contactEmail }}
}