Ajout d'un module pour gérer les mat-table réutilisables avec mise à jour de code de la liste des référents
parent
b62273401a
commit
4166a9edcf
@ -1,51 +1,4 @@ |
||||
<app-nav-menu></app-nav-menu> |
||||
<h1>Liste des référents</h1> |
||||
|
||||
<ng-container *ngIf="chargement"> |
||||
<mat-spinner></mat-spinner> |
||||
</ng-container> |
||||
|
||||
<ng-container *ngIf="!chargement"> |
||||
<!-- Barre de recherche --> |
||||
<mat-form-field> |
||||
<mat-label>Rechercher un référent</mat-label> |
||||
<input matInput type="text" [(ngModel)]="search" (keyup)="setSearch()"> |
||||
<mat-button *ngIf="search" matSuffix mat-icon-button aria-label="Clear" (click)="resetSearch()"> |
||||
<mat-icon>close</mat-icon> |
||||
</mat-button> |
||||
</mat-form-field> |
||||
|
||||
<!--Checkboxes des BU--> |
||||
<ul> |
||||
<li *ngFor="let bu of bus"> |
||||
<mat-checkbox (change)="updateCheckbox($event.checked,bu)" [checked]="true"> {{bu.nom}}</mat-checkbox> |
||||
</li> |
||||
</ul> |
||||
|
||||
<!-- AFfichage de la liste des référents --> |
||||
<mat-table matSort [dataSource]="dataSource" (matSortChange)="triTableau($event)" matSortActive="{{this.tri}}" matSortDirection="asc"> |
||||
<ng-container matColumnDef="businessunit"> |
||||
<mat-header-cell *matHeaderCellDef mat-sort-header disableClear>Agence</mat-header-cell> |
||||
<mat-cell *matCellDef="let row">{{ row.businessUnit.nom}}</mat-cell> |
||||
</ng-container> |
||||
|
||||
<ng-container matColumnDef="collaborateur"> |
||||
<mat-header-cell *matHeaderCellDef mat-sort-header disableClear>Référent</mat-header-cell> |
||||
<mat-cell *matCellDef="let row" >{{row.nom}} {{row.prenom}}</mat-cell> |
||||
</ng-container> |
||||
|
||||
|
||||
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> |
||||
<mat-row *matRowDef="let row; columns: displayedColumns;" [routerLink]="['/referents', row.id]"></mat-row> |
||||
</mat-table> |
||||
|
||||
<mat-paginator #paginator |
||||
[length] = "taille" |
||||
[pageIndex]="numPage-1" |
||||
[pageSize]="parPage" |
||||
[pageSizeOptions]="pageOption" |
||||
(page)="updatePageInfo($event)" |
||||
> |
||||
</mat-paginator> |
||||
|
||||
</ng-container> |
||||
<collaborateurs-table [typeRecherche]="typeRecherche" [rechercherParBU]="rechercherParBU" [roles]="roles" [displayedColumns]="displayedColumns" [rechercherParDate]="rechercherParDate" (eventEmitter)="event($event)" ></collaborateurs-table> |
@ -0,0 +1,22 @@ |
||||
import { NgModule } from "@angular/core"; |
||||
import { CommonModule } from '@angular/common'; |
||||
import { FormsModule } from '@angular/forms'; |
||||
|
||||
import { MaterialModule } from "../angular-material/angular-material.module"; |
||||
import { CollaborateursTableComponent } from "@shared/mat-tables/collaborateurs-table/collaborateurs.table"; |
||||
|
||||
/** |
||||
* Module des nav utilisés pour chaque role |
||||
*/ |
||||
@NgModule({ |
||||
declarations: [
|
||||
CollaborateursTableComponent
|
||||
], |
||||
imports: [ |
||||
MaterialModule, |
||||
CommonModule, |
||||
FormsModule |
||||
], |
||||
exports: [CollaborateursTableComponent] |
||||
}) |
||||
export class MatTablesModule {} |
Loading…
Reference in new issue