Drop down list pour les référents

pull/5/head
Clement FERRERE 3 years ago
parent 75c2979842
commit 627dad81af
  1. 12
      src/app/components/collaborateur/collaborateur-detail/collaborateur-detail.component.html
  2. 18
      src/app/components/collaborateur/collaborateur-detail/collaborateur-detail.component.ts
  3. 1
      src/app/components/collaborateur/collaborateur.component.ts

@ -1,6 +1,6 @@
<div *ngIf="collaborateur" style="overflow-x:auto;" class="mb-3"> <div *ngIf="collaborateur" style="overflow-x:auto;" class="mb-3">
<table> <table class="mb-3">
<tr> <tr>
<th>Name</th> <th>Name</th>
<th>First Name</th> <th>First Name</th>
@ -13,7 +13,6 @@
<th>Personal Mail</th> <th>Personal Mail</th>
<th>Apside Mail</th> <th>Apside Mail</th>
<th>Resignation Date</th> <th>Resignation Date</th>
<th>Referrer ID</th>
<th>Business Unit ID</th> <th>Business Unit ID</th>
</tr> </tr>
@ -29,12 +28,19 @@
<td><input id="collaborateur-personalMail" [(ngModel)]="collaborateur.personalMail" placeholder="personalMail"></td> <td><input id="collaborateur-personalMail" [(ngModel)]="collaborateur.personalMail" placeholder="personalMail"></td>
<td><input id="collaborateur-apsideMail" [(ngModel)]="collaborateur.apsideMail" placeholder="apsideMail"></td> <td><input id="collaborateur-apsideMail" [(ngModel)]="collaborateur.apsideMail" placeholder="apsideMail"></td>
<td><input id="collaborateur-resignationDate" [(ngModel)]="collaborateur.resignationDate" placeholder="resignationDate"></td> <td><input id="collaborateur-resignationDate" [(ngModel)]="collaborateur.resignationDate" placeholder="resignationDate"></td>
<td><input id="collaborateur-referrerId" [(ngModel)]="collaborateur.referrerId" placeholder="referrerId"></td>
<td><input id="collaborateur-businessUnitId" [(ngModel)]="collaborateur.businessUnitId" placeholder="businessUnitId"></td> <td><input id="collaborateur-businessUnitId" [(ngModel)]="collaborateur.businessUnitId" placeholder="businessUnitId"></td>
</tr> </tr>
</table> </table>
<select name="referrer" id="referrer-select" [(ngModel)]="collaborateur.referrerId">
<option value="">-- Choisissez un référent pour le nouveau collaborateur --</option>
<option *ngFor="let collaborateur of collaborateurs" [ngValue]="collaborateur.id">{{collaborateur.name}} {{collaborateur.firstName}}</option>
</select>
<br/>
<span>
*Tous les champs sont obligatoires
</span>

@ -1,5 +1,7 @@
import {Component, Input, OnInit} from '@angular/core'; import {Component, Input, OnInit} from '@angular/core';
import {Collaborateur} from "../../../interfaces/collaborateur"; import {Collaborateur} from "../../../interfaces/collaborateur";
import {HttpClient} from "@angular/common/http";
import {CollaborateurService} from "../../../services/collaborateur.service";
@Component({ @Component({
selector: 'app-collaborateur-detail', selector: 'app-collaborateur-detail',
@ -8,12 +10,24 @@ import {Collaborateur} from "../../../interfaces/collaborateur";
}) })
export class CollaborateurDetailComponent implements OnInit { export class CollaborateurDetailComponent implements OnInit {
collaborateurs : Collaborateur[] = [];
@Input() @Input()
collaborateur: Collaborateur | undefined; collaborateur = {} as Collaborateur ;
constructor() { } constructor(
private http : HttpClient,
private collaborateurService: CollaborateurService,
) { }
ngOnInit(): void { ngOnInit(): void {
this.getCollaborateurs();
}
getCollaborateurs():void {
this.collaborateurService.getCollaborateurs()
.subscribe(collaborateurs => this.collaborateurs = collaborateurs);
} }
} }

@ -27,6 +27,7 @@ export class CollaborateurComponent implements OnInit {
} }
add(collaborateur: Collaborateur): void { add(collaborateur: Collaborateur): void {
console.log(collaborateur);
this.collaborateurService.addCollaborateur(collaborateur) this.collaborateurService.addCollaborateur(collaborateur)
.subscribe(collaborateur => { .subscribe(collaborateur => {
this.collaborateurs.push(collaborateur); this.collaborateurs.push(collaborateur);

Loading…
Cancel
Save