{% import "components.html" as c with context %} {# the list asks for itself again every few seconds, as far as it has been scrolled (`until` is where the last loaded page ends), keeping its selection; the new list is morphed into the old one, so rows keep their identity (hover, focus) and the cards, marked to be skipped, keep whatever they have loaded #}
{% include "agent_rows.html" %} {% if not page.agents %}{{ c.empty(t.text("agents.empty")) }}{% endif %}