{# Repository status grid — expects: repo_states (list[RepoState]) #} {% if repo_states %} {% set live_count = repo_states|selectattr('status.value', 'equalto', 'live')|list|length %} {% set failed_count = repo_states|selectattr('status.value', 'equalto', 'failed')|list|length %} {% set pending_count = repo_states|selectattr('status.value', 'equalto', 'reload_pending')|list|length + repo_states|selectattr('status.value', 'equalto', 'reloading')|list|length %} {% set status_summary = live_count ~ ' live' ~ (', ' ~ pending_count ~ ' reloading' if pending_count > 0 else '') ~ (', ' ~ failed_count ~ ' failed' if failed_count > 0 else '') %}
Repositories ({{ status_summary }})
{% for repo in repo_states|sort(attribute='repo_id') %}
{{ repo.repo_id }} {% if repo.status.value == 'failed' and repo.error_type %} {{ repo.error_type }} {% endif %}
{% endfor %}
{% endif %}