You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

status.component.html 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <div [cgBusy]="promise">
  2. <mat-expansion-panel *ngFor="let hostStatus of hostsStatus">
  3. <mat-expansion-panel-header>
  4. <mat-panel-title>
  5. <span [appStatusLed]="hostStatus.status"></span>&nbsp;<strong>{{ hostStatus.name == null ? "Internet" : hostStatus.name }}</strong>
  6. </mat-panel-title>
  7. <mat-panel-description>
  8. </mat-panel-description>
  9. </mat-expansion-panel-header>
  10. <table mat-table [dataSource]="hostStatus.hosts" class="mat-elevation-z0">
  11. <ng-container matColumnDef="status">
  12. <th mat-header-cell *matHeaderCellDef> Status </th>
  13. <td mat-cell *matCellDef="let element"> <span [appStatusLed]="element.status"></span> </td>
  14. </ng-container>
  15. <ng-container matColumnDef="ip">
  16. <th mat-header-cell *matHeaderCellDef> IP </th>
  17. <td mat-cell *matCellDef="let element"> {{element.ip}} </td>
  18. </ng-container>
  19. <ng-container matColumnDef="hostname">
  20. <th mat-header-cell *matHeaderCellDef> Hostname </th>
  21. <td mat-cell *matCellDef="let element"> {{element.hostname}} </td>
  22. </ng-container>
  23. <ng-container matColumnDef="timesMin">
  24. <th mat-header-cell *matHeaderCellDef> Min </th>
  25. <td mat-cell *matCellDef="let element"> {{element.timesMin}} </td>
  26. </ng-container>
  27. <ng-container matColumnDef="timesAvg">
  28. <th mat-header-cell *matHeaderCellDef> Avg </th>
  29. <td mat-cell *matCellDef="let element"> {{element.timesAvg}} </td>
  30. </ng-container>
  31. <ng-container matColumnDef="timesMax">
  32. <th mat-header-cell *matHeaderCellDef> Max </th>
  33. <td mat-cell *matCellDef="let element"> {{element.timesMax}} </td>
  34. </ng-container>
  35. <ng-container matColumnDef="timesLost">
  36. <th mat-header-cell *matHeaderCellDef> Lost </th>
  37. <td mat-cell *matCellDef="let element"> {{element.timesLost}} </td>
  38. </ng-container>
  39. <tr mat-header-row *matHeaderRowDef="['status', 'ip', 'hostname', 'timesMin', 'timesAvg', 'timesMax', 'timesLost']"></tr>
  40. <tr mat-row *matRowDef="let row; columns: ['status', 'ip', 'hostname', 'timesMin', 'timesAvg', 'timesMax', 'timesLost'];"></tr>
  41. </table>
  42. </mat-expansion-panel>
  43. <button (click)="onclick()" mat-button mat-raised-button>Reload</button>
  44. </div>