{# templates/partials/_performance_metrics.html #} {# Set the color for the success rate based on its value #} {% if performance_metrics.success_rate >= 0.75 %} {% set rate_color = '#08aa00' %} {% elif performance_metrics.success_rate >= 0.45 %} {% set rate_color = '#aa8e00' %} {% else %} {% set rate_color = '#aa0000' %} {% endif %} {# Group sub_metrics into chunks of max 3 items per column #} {% set metric_columns = performance_metrics.sub_metrics | batch(3) | list %} {# Calculate total columns: 1 fixed column + number of sub-metric columns #} {% set total_columns = 1 + (metric_columns | length) %} {# Calculate the width for each column to fill the table evenly #} {% set column_width = (100 / total_columns) | round(0, 'floor') %}

{% trans %} {{ report_performance_metrics }} {% endtrans %}

{# --- 1. FIXED COLUMN --- #} {# --- 2. DYNAMIC SUB-METRIC COLUMNS --- #} {% for column in metric_columns %} {% endfor %}

{% trans %} {{ report_metrics_success_rate }} {% endtrans %} {# Note: Multiplied by 100 to correctly display as a percentage #} {{ (performance_metrics.success_rate * 100) | round(2) }} %

{% trans %} {{ report_metrics_total_runs }} {% endtrans %} {{ performance_metrics.total_runs }}

{% trans %} {{ report_metrics_total_duration }} {% endtrans %} {{ performance_metrics.total_duration | format_duration }}

{# Loop through each key-value pair in the current column chunk #} {% for sub_metric in column %}

{{ sub_metric.name }}: {% if sub_metric.value is float %} {{ (sub_metric.value * 100) | round(2) }} % {% else %} {{ sub_metric.value | format_numbers }} {% endif %}

{% endfor %}