{% if allServices is defined and allServices|length > 0 %}
{# Сортируем сервисы: сначала running, потом stopped, потом unknown, затем по имени #}
{% set runningServices = allServices|filter(s => s.status == 'running')|sort((a, b) => a.service_name|lower > b.service_name|lower) %}
{% set stoppedServices = allServices|filter(s => s.status == 'stopped')|sort((a, b) => a.service_name|lower > b.service_name|lower) %}
{% set unknownServices = allServices|filter(s => s.status != 'running' and s.status != 'stopped')|sort((a, b) => a.service_name|lower > b.service_name|lower) %}
{# Выводим все сервисы по порядку #}
{% for service in runningServices %}
Load: {{ service.load_state|default('-') }} | Active: {{ service.active_state|default('-') }}
{% endfor %}
{% for service in stoppedServices %}
Load: {{ service.load_state|default('-') }} | Active: {{ service.active_state|default('-') }}
{% endfor %}
{% for service in unknownServices %}
Load: {{ service.load_state|default('-') }} | Active: {{ service.active_state|default('-') }}
{% endfor %}
{% else %}
Агент не отправил список сервисов или не установлен
{% endif %}