summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-report.component.html
blob: 682899fda46ec7f7ceacbed45d6f8940c703a6da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<div *ngIf="showSpinner">
  <div class="lds-ring">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
  </div>
</div>

<div *ngIf="showDashboardReport">
 <gridster [options]="options">
    <gridster-item [item]="item" *ngFor="let item of dashboard">
        <div class="gridster-item-content" *ngIf="item.hasContent">
            <div>
              <h3>{{item.hasContent.name}}</h3>
              <app-run-dashboard-report [reportId]="item.hasContent.id.split('#')[1]" [queryString]="queryString" [hitCnt]="hitCnt"></app-run-dashboard-report>
            </div>

        </div>
        
      
    </gridster-item>
  </gridster> 
</div>


<div *ngIf="!showDashboardReport">
    <mat-form-field>
        <input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter Report Data">
      </mat-form-field>
  <button *ngIf="showMoreVert" mat-icon-button [matMenuTriggerFor]="menu" matTooltip="Download Options">
      <mat-icon>more_vert</mat-icon>
    </button>
    
    <mat-menu #menu="matMenu" >
        <a [routerLink]="" (click)="downloadReportExcel()">  Download Excel  </a>
    </mat-menu>

      <div class="app-data-table">
        <div class="app-data-table-fixed-height">
    <div>
        <table mat-table [dataSource]="dataSource" matSort>
            <div *ngFor="let keys of displayedColumns; let i = index">
                <ng-container matColumnDef="{{keys}}">
                    <th mat-header-cell *matHeaderCellDef mat-sort-header>{{displayedColumnsArr[i].split(",")[0]}}</th>
                    <td mat-cell *matCellDef="let row">
                      <div *ngIf="row[keys].split(',')[0] == 'linkToReport'">
                        <a [routerLink]="" (click)="linkToReport(row[keys].split(',')[1], row[keys].split(',')[2])">{{row[keys].split(',')[3]}}</a>
                      </div>
                      <div *ngIf="row[keys].split(',')[0] == 'linkToFeedback'">
                        <a [routerLink]="" (click)="linkToFeedback(row[keys].split(',')[1], row[keys].split(',')[2])">{{row[keys].split(',')[3]}}</a>
                      </div>
                      <div *ngIf="row[keys].split(',')[0] == 'linkToMail'">
                        <a [routerLink]="" (click)="linkToMail(row[keys].split(',')[1])">{{row[keys].split(',')[2]}}</a>
                      </div>
                        <div *ngIf="row[keys].split(',')[0] !== 'linkToReport' && row[keys].split(',')[0] !== 'linkToFeedback' && row[keys].split(',')[0] !== 'linkToMail'">
                            {{row[keys]}}
                        </div>
                        
                    </td>
                  </ng-container>
                </div>
      
          <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true;"></tr>
          <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
        </table>
      
        <mat-paginator [pageSizeOptions]="[50]" showFirstLastButtons></mat-paginator>
      </div>
      </div>
    </div>

</div>


<div *ngIf="error == true">
  <h1>Error Message:</h1>
  <p>{{errorMessage}}</p>
  <br/>
  <h1>Stack Trace:</h1>
  <p>{{stackTrace}}</p>

</div>