import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core'; import * as _ from 'lodash'; @Component({ selector: 'app-program-indicator', templateUrl: './program-indicator.component.html', styleUrls: ['./program-indicator.component.css'] }) export class ProgramIndicatorComponent implements OnInit { @Input() programIndicatorInfo: any; @Output() selectedMetadataId = new EventEmitter(); @Input() isprintSet: any; constructor() { } ngOnInit() { console.log(this.programIndicatorInfo) } setActiveItem(metaDataId) { this.selectedMetadataId.emit(metaDataId); } getProgramName(metaDataInfo) { return metaDataInfo.metadata.program.name; } formatTextToSentenceFormat(text) { text.split('_').map(function(stringSection) { return stringSection.slice(0,1).toUpperCase() + stringSection.slice(1).toLowerCase(); }).join(' ') return text.split('_').join(' ').slice(0,1).toUpperCase() + text.split('_').join(' ').slice(1).toLowerCase(); } sortLegends(legends) { return _.reverse(_.sortBy(legends, ['startValue'])) } getTodayDate() { const now = new Date(); return now; } formatFilter(filter) { this.programIndicatorInfo.data.dataElements.forEach((element) => { if (filter.indexOf(element.id) > -1) { filter = filter.split(element.id).join(element.name) } }) this.programIndicatorInfo.data.programStages.forEach((element) => { if (filter.indexOf(element.id) > -1) { filter = filter.split(element.id).join(element.name) } }) this.programIndicatorInfo.data.trackedEntityAttributes.forEach((element) => { if (filter.indexOf('A' +element.id) > -1) { filter = filter.split('A' + element.id).join(element.name) } if (filter.indexOf(element.id) > -1) { filter = filter.split(element.id).join(element.name) } }) return filter; } }