{# Status partial for a single download job. Variables expected: source (str), job (DownloadJob | None) When the job is non-terminal, htmx polls this endpoint every 2 s. When the job reaches done/failed, polling stops automatically. #} {% if job %} {% set is_terminal = job.state == "done" or job.state == "failed" %}
{{ job.state }} {% if job.message %}

{{ job.message }}

{% endif %} {% if job.state == "done" and job.import_summary %} {% set s = job.import_summary %}

{{ s.new }} new · {{ s.duplicates }} duplicate(s) · {{ s.categorized }} categorized

{% if s.files %} {% endif %} {% if s.failed_files %}
{{ s.failed_files | length }} file(s) failed to import
    {% for err in s.failed_files %}
  • {{ err }}
  • {% endfor %}
{% endif %}
{% endif %} {% if job.state == "waiting-for-auth" %} Waiting… {% endif %}
{% endif %}