{% extends "base.html" %} {% import "admin_nav.html" as an %} {% import "diffusion_rows.html" as d %} {% block title %}Diffusion · Administration{% endblock %} {% block mainclass %} class="wide"{% endblock %} {% block content %}

Diffusion {{ upstreams.len()|plural("upstream", "upstreams") }} · Administration

{% call an::nav(crate::web::admin::AdminSection::Diffusion) %}

Each pill has two halves. Left, the upstream: checked its own run passed, untested it has no checks, failing its run failed. Right, the repository that pins it: passes its run on the bump passed, fails it failed, testing still running, up to date nothing to bump.

{% if upstreams.is_empty() %}

No repository on this hub is pinned by another yet.

{% endif %} {% for (up, list, unverified) in upstreams %}

{{ up.owner }}/{{ up.name }} {{ list.len()|plural("consumer", "consumers") }}{% if *unverified %} · untested{% endif %}

{% call d::rows(list) %} {% endfor %}
{% endblock %}