From 1423298acc728790241ef6f030f88d54cf5b9425 Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Fri, 8 Jul 2022 09:54:42 +0200 Subject: [PATCH 1/2] =?UTF-8?q?S=C3=A9paration=20periode=20essai=20en=20co?= =?UTF-8?q?urs=20/=20pass=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../periode-essai.component.html | 14 ++++++- .../periode-essai/periode-essai.component.ts | 41 ++++++++++++++++++- 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/src/app/components/periode-essai/periode-essai.component.html b/src/app/components/periode-essai/periode-essai.component.html index 2b0f88b..e3efd24 100644 --- a/src/app/components/periode-essai/periode-essai.component.html +++ b/src/app/components/periode-essai/periode-essai.component.html @@ -1,23 +1,35 @@
-

Périodes d'essai

+

Périodes d'essai Passées

+

Périodes d'essai En cours

Pour ajouter une nouvelle période d'essai, cliquez ici :

+

+ +
+

Pour voir les périodes d'essai passées, cliquez ici :

+

Pour voir les périodes d'essai en cours, cliquez ici :

+ +
+ + + + diff --git a/src/app/components/periode-essai/periode-essai.component.ts b/src/app/components/periode-essai/periode-essai.component.ts index 2d2d565..3e70844 100644 --- a/src/app/components/periode-essai/periode-essai.component.ts +++ b/src/app/components/periode-essai/periode-essai.component.ts @@ -15,6 +15,11 @@ export class PeriodeEssaiComponent implements OnInit { collaborateurs: Collaborateur[] = []; periodeEssais: PeriodeEssai[] = []; + periodeEssaisEnCours: PeriodeEssai[] = []; + periodeEssaisPassees: PeriodeEssai[] = []; + + isOld: boolean = false; + constructor( private http: HttpClient, private collaborateurService: CollaborateurService, @@ -25,6 +30,24 @@ export class PeriodeEssaiComponent implements OnInit { ngOnInit(): void { this.getCollaborateurs(); this.getPeriodeEssais(); + + } + + onIsOldChange() { + this.isOld = !this.isOld; + this.initPeriodeEssai(); + } + + initPeriodeEssai(){ + if (this.isOld) { + this.periodeEssais = this.periodeEssaisPassees; + } + else{ + this.periodeEssais = this.periodeEssaisEnCours; + } + console.log(this.periodeEssais) + console.log(this.periodeEssaisEnCours) + console.log(this.periodeEssaisPassees) } getCollaborateurs(): void { @@ -46,7 +69,23 @@ export class PeriodeEssaiComponent implements OnInit { getPeriodeEssais() { this.periodeEssaiService.getPeriodeEssais() - .subscribe(periodeEssais => this.periodeEssais = periodeEssais); + .subscribe(periodeEssais => { + periodeEssais.forEach(pe => { + if (new Date(pe.plannedEndingDate).getTime() > new Date().getTime()) { + this.periodeEssaisEnCours.push(pe); + } else { + this.periodeEssaisPassees.push(pe); + } + }) + this.initPeriodeEssai(); + }); + } + + getSplitDate(date: string | undefined): string { + if (date == undefined) { + return ""; + } + return date.split('T')[0]; } } From 87f43200d395b9f264d0bfe43ee7b1fca9a046da Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Fri, 8 Jul 2022 10:10:17 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Tri=20des=20p=C3=A9riodes=20d'essai=20par?= =?UTF-8?q?=20date=20de=20fin=20pr=C3=A9vue=20+=20en=20gras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/periode-essai/periode-essai.component.html | 2 +- src/app/components/periode-essai/periode-essai.component.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/app/components/periode-essai/periode-essai.component.html b/src/app/components/periode-essai/periode-essai.component.html index e3efd24..f4e9697 100644 --- a/src/app/components/periode-essai/periode-essai.component.html +++ b/src/app/components/periode-essai/periode-essai.component.html @@ -29,7 +29,7 @@ - + diff --git a/src/app/components/periode-essai/periode-essai.component.ts b/src/app/components/periode-essai/periode-essai.component.ts index 3e70844..3fec2b8 100644 --- a/src/app/components/periode-essai/periode-essai.component.ts +++ b/src/app/components/periode-essai/periode-essai.component.ts @@ -45,9 +45,6 @@ export class PeriodeEssaiComponent implements OnInit { else{ this.periodeEssais = this.periodeEssaisEnCours; } - console.log(this.periodeEssais) - console.log(this.periodeEssaisEnCours) - console.log(this.periodeEssaisPassees) } getCollaborateurs(): void { @@ -77,6 +74,8 @@ export class PeriodeEssaiComponent implements OnInit { this.periodeEssaisPassees.push(pe); } }) + this.periodeEssaisEnCours.sort((b, a) => new Date(b.plannedEndingDate).getTime() - new Date(a.plannedEndingDate).getTime()); + this.periodeEssaisPassees.sort((a, b) => new Date(b.plannedEndingDate).getTime() - new Date(a.plannedEndingDate).getTime()); this.initPeriodeEssai(); }); }
CollaborateurDate de débutDate de fin prévue Issue
{{getCollaborateurById(periodeEssai.collaborateurId).name}} {{getCollaborateurById(periodeEssai.collaborateurId).firstName}} {{getSplitDate(periodeEssai.startingDate.toString())}} {{getSplitDate(periodeEssai.plannedEndingDate.toString())}} {{periodeEssai.issue}} Modifier
{{getCollaborateurById(periodeEssai.collaborateurId).name}} {{getCollaborateurById(periodeEssai.collaborateurId).firstName}} {{getSplitDate(periodeEssai.startingDate.toString())}} {{getSplitDate(periodeEssai.plannedEndingDate.toString())}} {{getSplitDate(periodeEssai.plannedEndingDate.toString())}} {{periodeEssai.issue}} Modifier