import { Pipe, PipeTransform } from '@angular/core'; // Models import { MapDropdownContentItem } from '../models'; @Pipe({ name: 'mapDropdownValue', standalone: true, }) export class MapDropdownValuePipe implements PipeTransform { transform(value: any, itemRow: MapDropdownContentItem): string { if (!value || !itemRow) return '/'; let itemValue = '/'; if (value[itemRow.field]) { if (itemRow.thirdField && itemRow.secondField) itemValue = value[itemRow.field][itemRow.secondField]?.[itemRow.thirdField] !== null ? value[itemRow.field][itemRow.secondField]?.[itemRow.thirdField] : '/'; else if (itemRow.secondField) itemValue = value[itemRow.field][itemRow.secondField] !== null ? value[itemRow.field][itemRow.secondField] : '/'; else itemValue = value[itemRow.field] !== null ? value[itemRow.field] : '/'; } return itemValue; } }