@ -3,7 +3,7 @@ import { Component, OnInit, OnDestroy, ViewChild, ViewChildren } from '@angular/
import { Observable , Subscription } from 'rxjs' ;
import { MatTableDataSource } from '@angular/material/table' ;
import { MatPaginator } from '@angular/material/paginator' ;
import { MatPaginator , PageEvent } from '@angular/material/paginator' ;
import { MatSort } from '@angular/material/sort' ;
import { CollaborateurDTO } from '@shared/api-swagger/model/models'
@ -32,7 +32,7 @@ export class CollaborateursComponent implements OnInit {
/ * *
* Nombre d ' é lément du tableau à affiche en une page .
* /
parPage = 5 ;
parPage = 1 5;
/ * *
* Rôle des collaborateurs à récupérer via le service collaborateur , ici nous ne voulons que les collaborateurs ( pour le moment . . . ) .
* /
@ -60,6 +60,12 @@ export class CollaborateursComponent implements OnInit {
* /
tri = "" ;
taille = 100 ;
pageOption = [ 5 , 15 , 20 , 30 , 50 ] ;
pageEvent : PageEvent ;
/ * *
* Pagination du tableau .
* /
@ -87,14 +93,23 @@ export class CollaborateursComponent implements OnInit {
* /
updateDataSource() {
//récupérer la liste des collaborateur et mettre à jour le tableau
this . collaborateursDisponiblesSubscription = this . service . getCollaborateurs ( this . asc , this . numPage , this . parPage , this . roles , 1 , undefined , this . search , this . tri ) . subscribe (
collaborateurs = > this . dataSource = new MatTableDataSource ( collaborateurs ) ,
this . collaborateursDisponiblesSubscription = this . service . getCollaborateurs ( this . asc , this . numPage , this . parPage , this . roles , undefined , undefined , this . search , this . tri ) . subscribe (
collaborateurs = > { console . log ( collaborateurs ) ; this . dataSource = new MatTableDataSource ( collaborateurs ) ; } ,
err = > console . log ( err )
) ;
//this.dataSource.paginator = this.paginator;
//this.dataSource.sort = this.sort;
}
updatePageInfo ( event ) : PageEvent {
console . log ( "update" )
console . log ( event ) ;
this . parPage = event . pageSize ;
this . numPage = event . pageIndex + 1 ;
this . updateDataSource ( ) ;
return event ;
}
/ * *
* Fonction qui calculait le nombre d 'année qu' un collaborateur a passé chez Apside ( calculer entre la date d 'aujourd' hui et la date d ' arrivée du collaborateur ) .
* /