1 import { Pipe, PipeTransform } from '@angular/core';
3 import _ from 'lodash';
8 export class OsdSummaryPipe implements PipeTransform {
9 transform(value: any): any {
16 _.each(value.osds, (osd) => {
27 content: `${value.osds.length} ${$localize`total`}`,
33 class: 'card-text-line-break'
36 content: `${upCount} ${$localize`up`}, ${inCount} ${$localize`in`}`,
40 const downCount = value.osds.length - upCount;
41 const outCount = value.osds.length - inCount;
42 if (downCount > 0 || outCount > 0) {
45 class: 'card-text-line-break'
48 const downText = downCount > 0 ? `${downCount} ${$localize`down`}` : '';
49 const separator = downCount > 0 && outCount > 0 ? ', ' : '';
50 const outText = outCount > 0 ? `${outCount} ${$localize`out`}` : '';
52 content: `${downText}${separator}${outText}`,
53 class: 'card-text-error'