argos/dmp-frontend/src/common/formatting/pipes/array-to-string.pipe.ts

22 lines
540 B
TypeScript

import { Pipe, PipeTransform } from "@angular/core";
@Pipe({ name: 'arrayToString' })
export class ArrayToStringPipe implements PipeTransform {
transform(list: any, path: string): string {
let finalString = '';
if(list && list.length > 0 ){
const directions = path?.split('.');
finalString = list.map((listItem: any) => {
return directions?.reduce((item, currentDirection) => item?.[currentDirection] , listItem)
})
.filter((x: any) => !!x)
.join(', ');
}
return finalString || null;
}
}