cloudfoundry/stratos

View on GitHub
src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-orgs/cf-org-card/cf-org-card.component.html

Summary

Maintainability
Test Coverage
<app-meta-card class="org-card" [clickAction]="goToSummary" [status$]="orgStatus$" [entityConfig]="entityConfig" [actionMenu]="cardMenu" [statusIconByTitle]="true" [statusIconTooltip]="'Org near or at quota limits'" [favorite]="favorite">
  <app-meta-card-title class="org-card__title">
    <app-multiline-title class="org-card__title-link">{{ row.entity.name }}</app-multiline-title>
  </app-meta-card-title>
  <app-meta-card-item>
    <app-meta-card-key>Role</app-meta-card-key>
    <app-meta-card-value>{{ userRolesInOrg }}</app-meta-card-value>
  </app-meta-card-item>
  <app-meta-card-item>
    <app-meta-card-key>Applications</app-meta-card-key>
    <app-meta-card-value>{{ appCount$ | async }}</app-meta-card-value>
  </app-meta-card-item>
  <app-meta-card-item *ngIf="(cfEndpointService.appsPagObs.hasEntities$ | async) !== false; else noInstanceCount">
    <app-meta-card-key>Instances</app-meta-card-key>
    <app-meta-card-value>
      <ng-container *ngIf="instancesLimit; else noInstancesLimit">{{instancesCount }} / {{ instancesLimit | infinityPipe }}</ng-container>
      <ng-template #noInstancesLimit>{{ instancesCount }}</ng-template>
    </app-meta-card-value>
  </app-meta-card-item>
  <ng-template #noInstanceCount>
    <app-meta-card-item>
      <app-meta-card-key>Instances Quota</app-meta-card-key>
      <app-meta-card-value>{{ instancesLimit | infinityPipe }}</app-meta-card-value>
    </app-meta-card-item>
  </ng-template>
  <app-meta-card-item *ngIf="(cfEndpointService.appsPagObs.hasEntities$ | async) !== false; else noMemoryTotal">
    <app-meta-card-key>Memory</app-meta-card-key>
    <app-meta-card-value>
      <ng-container *ngIf="memoryLimit; else noMemoryLimit">{{ memoryTotal | MbToHumanSize }} / {{ memoryLimit | MbToHumanSize }}</ng-container>
      <ng-template #noMemoryLimit>{{ memoryTotal | MbToHumanSize }}</ng-template>
    </app-meta-card-value>
    <mat-progress-bar mode="determinate" [value]="normalisedMemoryUsage"></mat-progress-bar>
  </app-meta-card-item>
  <ng-template #noMemoryTotal>
    <app-meta-card-item>
      <app-meta-card-key>Memory Quota</app-meta-card-key>
      <app-meta-card-value>{{ memoryLimit | MbToHumanSize }}</app-meta-card-value>
    </app-meta-card-item>
  </ng-template>
</app-meta-card>