open-learning-exchange/planet

View on GitHub
src/app/manager-dashboard/reports/reports-table.component.html

Summary

Maintainability
Test Coverage
<mat-table #table [dataSource]="logs" matSortActive="lastSync" matSortDirection="desc" [matSortDisableClear]="true" matSort>
  <ng-container matColumnDef="name">
    <mat-header-cell *matHeaderCellDef mat-sort-header="name" i18n>Planet</mat-header-cell>
    <mat-cell *matCellDef="let element" class="action-buttons">
      <a [routerLink]="['detail', { parentCode: element.doc.parentCode, code: element.doc.code }]">{{element.nameDoc ? element.nameDoc.name : element.doc.name}}</a>
      <button (click)="viewDetails(element.doc)" mat-stroked-button color="primary" i18n>Details</button>
    </mat-cell>
  </ng-container>
  <!-- <ng-container matColumnDef="downloads">
    <mat-header-cell *matHeaderCellDef i18n>Resource Downloads</mat-header-cell>
    <mat-cell *matCellDef="let element">{{element?.resource_downloads?.value}}</mat-cell>
  </ng-container> -->
  <ng-container matColumnDef="views">
    <mat-header-cell *matHeaderCellDef i18n>Resource Views</mat-header-cell>
    <mat-cell *matCellDef="let element">{{element?.doc?.resourceViews}}</mat-cell>
  </ng-container>
  <ng-container matColumnDef="logins">
    <mat-header-cell *matHeaderCellDef i18n>Member Visits</mat-header-cell>
    <mat-cell *matCellDef="let element">{{element?.doc?.userVisits}}</mat-cell>
  </ng-container>
  <ng-container matColumnDef="lastUpgrade">
    <mat-header-cell *matHeaderCellDef i18n>Last Upgrade</mat-header-cell>
    <mat-cell *matCellDef="let element">{{element?.doc?.lastUpgrade?.max?.time | date:'medium'}}</mat-cell>
  </ng-container>
  <ng-container matColumnDef="lastSync">
    <mat-header-cell *matHeaderCellDef mat-sort-header="lastSync" i18n>Last Sync</mat-header-cell>
    <mat-cell *matCellDef="let element">{{element?.doc?.lastSync?.max?.time | date:'medium'}}</mat-cell>
  </ng-container>
  <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
  <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
<mat-paginator #paginator
  [pageSize]="50"
  [pageSizeOptions]="[5, 10, 20, 50, 100, 200]">
</mat-paginator>