1 <span class="ecomp-spinner" *ngIf="showSpinner"></span>
3 <div *ngIf="!showChart">
4 <div class="app-data-table">
5 <div class="app-data-table-fixed-height">
6 <div class="example-container">
7 <table [dataSource]="dataSource" mat-table matSort>
8 <div *ngFor="let keys of displayedColumns; let i = index">
9 <ng-container matColumnDef="{{keys}}">
10 <th *matHeaderCellDef mat-header-cell
11 mat-sort-header>{{displayedColumnsArr[i].split(",")[0]}}</th>
12 <td *matCellDef="let row" mat-cell>
13 <div *ngIf="row[keys].split('|')[0] == 'linkToReport'"
14 [ngStyle]="setStyle(row[keys].split('|')[4])">
15 <a (click)="linkToReport(row[keys].split('|')[1], row[keys].split('|')[2])"
16 [routerLink]="">{{row[keys].split('|')[3]}}</a>
18 <div *ngIf="row[keys].split('|')[0] == 'linkToFeedback'"
19 [ngStyle]="setStyle(row[keys].split('|')[4])">
20 <a (click)="linkToFeedback(row[keys].split('|')[1], row[keys].split('|')[2])"
21 [routerLink]="">{{row[keys].split('|')[3]}}</a>
23 <div *ngIf="row[keys].split('|')[0] == 'linkToMail'"
24 [ngStyle]="setStyle(row[keys].split('|')[3])">
25 <a (click)="linkToMail(row[keys].split('|')[1])"
26 [routerLink]="">{{row[keys].split('|')[2]}}</a>
28 <div *ngIf="row[keys].split('|')[0] == 'clickToDownload' ">
29 <mat-icon class="mat-icon-delete" aria-hidden="false" aria-label="play-for-work"
30 (click)="onClickToDowload(row)">play-for-work</mat-icon>
32 <div *ngIf="row[keys].split('|')[0] !== 'linkToReport' && row[keys].split('|')[0] !== 'linkToFeedback' && row[keys].split('|')[0] !== 'linkToMail'
33 && row[keys].split('|')[0] !== 'clickToDownload' "
34 [ngStyle]="setStyle(row[keys].split('|')[1])">
35 {{row[keys].split('|')[0]}}</div>
37 <td *matFooterCellDef align="center"
38 mat-footer-cell>{{getDisplayTotal(keys)}}</td>
42 <tr *matHeaderRowDef="displayedColumns; sticky: true;"
44 <tr *matRowDef="let row; columns: displayedColumns;" mat-row></tr>
45 <tr mat-footer-row *matFooterRowDef="displayedColumns; sticky: true;"></tr>
48 <mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
53 <div *ngIf="showChart" align="center">
54 <iframe #iframe height="550px" style="border: none" width="100%"></iframe>
58 <!-- <div *ngIf="!showDashboardReport">
59 <div class="app-data-table">
60 <div class="app-data-table-fixed-height">
61 <table mat-table class="full-width-table" matSort aria-label="Elements">
63 <div *ngFor="let keys of displayedColumns; let i = index">
64 <ng-container matColumnDef="{{keys}}">
65 <th mat-header-cell *matHeaderCellDef mat-sort-header >{{displayedColumnsArr[i].split(",")[0]}}</th>
66 <td mat-cell *matCellDef="let row">{{row[keys]}}</td>
71 <tr mat-header-row *matHeaderRowDef="displayedColumns" ></tr>
72 <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
75 <mat-paginator #paginator
76 [length]="dataSource?.data.length"
79 [pageSizeOptions]="[15, 25, 50, 100, 250]">