From 765d2aca26cc2727d19c76b7da3b8b658e4797fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yana=C3=ABl=20GRETTE?= Date: Fri, 5 Feb 2021 09:35:48 +0100 Subject: [PATCH] Ajout de commentaires manquants pour le fichier collaborateurs.component.ts --- .../collaborateurs.component.ts | 52 ++++++++++++------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/src/app/collaborateurs/collaborateurs.component.ts b/src/app/collaborateurs/collaborateurs.component.ts index f93e675..a72a64e 100644 --- a/src/app/collaborateurs/collaborateurs.component.ts +++ b/src/app/collaborateurs/collaborateurs.component.ts @@ -76,7 +76,7 @@ export class CollaborateursComponent implements OnInit { /** * Liste des id des business units des collaborateurs à afficher */ - busIds: Array = []; + private busIds: Array = []; /** * Nombre total d'élément du tableau @@ -91,15 +91,6 @@ export class CollaborateursComponent implements OnInit { pageEvent: PageEvent; - /** - * Pagination du tableau. - */ - @ViewChild(MatPaginator) paginator: MatPaginator; - - /** - * Tri par les éléments du tableau selon la colonne choisie. - */ - @ViewChild(MatSort) sort: MatSort; /** * Spécifie si la liste des collaborateurs est en cours de chargement dans le tableau. @@ -107,12 +98,12 @@ export class CollaborateursComponent implements OnInit { chargement: boolean = true; /** - * + * Date à partir de laquelle les collaborateurs doivent être récupérés en fonction de leur date d'arrivée */ dateDebut: Date = undefined; /** - * + * Date jusqu'à laquelle les collaborateurs doivent être récupérés en fonction de leur date d'arrivée */ dateFin: Date = undefined; @@ -136,10 +127,12 @@ export class CollaborateursComponent implements OnInit { count => { console.log(count); this.taille=count;}, err => console.log(err) ); - //this.dataSource.paginator = this.paginator; - //this.dataSource.sort = this.sort; } + /** + * Mettre à undefined la date de début ou la date de fin + * @param val Valeur pour inidiquer quel variable doit être mis à undefined + */ updateDateToUndefined(val : number) { if(val == 1) this.dateDebut = undefined; @@ -148,6 +141,10 @@ export class CollaborateursComponent implements OnInit { this.updateDataSource(); } + /** + * Mettre à jour le nomre d'élément à afficher par page et le numéro de la page + * @param event évènement de la pagination + */ updatePageInfo(event) : PageEvent{ this.parPage = event.pageSize; this.numPage = event.pageIndex+1; @@ -155,22 +152,28 @@ export class CollaborateursComponent implements OnInit { return event; } - setDate(e : MatDatepickerInputEvent, val:number) { - this.updateDataSource(); - } - + /** + * Remettre au début la liste lors d'une recherche via la barre de recherche + */ setSearch() { this.numPage = 1; this.updateDataSource(); } + + /** + * Vider la barre de recherche et remettre le tableau à la première page + */ resetSearch() { this.search = ""; - this.numPage =1; - this.updateDataSource(); + this.setSearch(); } + /** + * Trier le tableau en fonction de l'évènement de la colonne + * @param e évènement du tri + */ triTableau(e) { this.tri = e.active; switch(e.direction) { @@ -191,6 +194,9 @@ export class CollaborateursComponent implements OnInit { return Math.abs(firstDate-secondDate); } + /** + * création de la liste des business unit du collaborateur connecté pour afficher les checkboxes + */ setBUsId() { if(this.collaborateurConnecte.collaborateur == undefined) { setTimeout( () => this.setBUsId(), 1000); @@ -205,7 +211,13 @@ export class CollaborateursComponent implements OnInit { } } + /** + * Mettre à jour la liste des + * @param event case cochée ou décochée + * @param bu business unit concerné par la checkbox cochée ou décochée + */ updateCheckbox(event, bu) { + // si la checkbox a été cochée if(event) { this.busIds.push(bu.id) }