@if (selectedCampaign != null) {

Campaign dashboard: {{ this.selectedCampaign.campaignName }}

@for (indicator of selectedCampaign.statistic.statisticMetric; track indicator) { }
Indicators Min Max Average
{{ formatMetricName(indicator.name) }} {{ formatMetricValue(indicator.min, indicator.unit) }} {{ formatMetricValue(indicator.max, indicator.unit) }} {{ formatMetricValue(calculateAverage(indicator, selectedCampaign), indicator.unit) }}
Start: {{ selectedCampaign.startedAt | date:'yyyy-MM-dd HH:mm:ss' }} Solutions: {{ selectedCampaign.numberOfSolution }}   
End: {{ selectedCampaign.endedAt | date:'yyyy-MM-dd HH:mm:ss' }} Solutions achieved: {{ selectedCampaign.numberOfSolutionAchieved }}
Duration: {{ calculateDuration(selectedCampaign) }} Solutions failures: {{ selectedCampaign.numberOfFailureSolution }} @if (selectedCampaign.numberOfFailureSolution > 0) { }
Status: @switch (selectedCampaign.status) { @case ('ENDED') { sports_score } @case ('RUNNING') { directions_run   ({{ ((selectedCampaign.numberOfSolutionAchieved + selectedCampaign.numberOfFailureSolution) * 100) / selectedCampaign.numberOfSolution }} %) } }
Find solutions @for (filter of filters; track filter; let i = $index) { @if (filter.operator == "BETWEEN") { } }
@if (i == 0) { where } @else { and or } @for (metric of selectedCampaign.statistic.statisticMetric; track metric) { {{ formatMetricName(metric.name) }} } is between equals to greater than less than and @if (i > 0) { }
limit to
@if (selectedCampaign.error != null) {

Error Message:
{{ selectedCampaign.error.errorMessage }}



Error Stacktrace:
{{ selectedCampaign.error.errorStacktrace }}


}
@if (solutionsFound.length > 0) { @for (item of this.sortedIndicatorPanels | keyvalue; track item.key) {

{{ item.key }}

@for (pair of getItemPairs(item.value); track pair[0]) { }
@if (pair[1] != null) { }
} } @else {

None solution found !!!

}
@if (selectedSolution != null) {

{{ selectedSolution.name }}


@for (indicator of selectedSolution.indicator; track indicator) { }
Indicators Expected Value Expected Score
{{ formatMetricName(indicator.name) }} {{ formatMetricValue(indicator["indicatorValue"].simulatedValue.precise, indicator.unit) }} {{ formatMetricValue(calculateScoreIndicator(indicator), "/20") }}


@if (radarPanelScoreByIndicators != null) { }

@if (gaugePanelGlobalScore != null) { }

        
}
} @else {

None scenarios created for the moment

}