{# HTMX-replaceable dashboard body. POST /sources/add re-renders this partial; hx-target="#dashboard-body" + hx-swap="outerHTML" keeps the wrapping div in place for the next swap. #} {% set status_colors = { 'pending': 'bg-gray-100 text-gray-700', 'pulled': 'bg-blue-100 text-blue-700', 'transcribed': 'bg-yellow-100 text-yellow-700', 'analyzed': 'bg-orange-100 text-orange-700', 'accepted': 'bg-green-100 text-green-700', 'published': 'bg-purple-100 text-purple-700', 'failed': 'bg-red-100 text-red-700' } %} {% set domain_colors = { 'development': 'bg-cyan-50 text-cyan-700 border-cyan-200', 'content': 'bg-pink-50 text-pink-700 border-pink-200', 'business': 'bg-amber-50 text-amber-700 border-amber-200', 'homelab': 'bg-teal-50 text-teal-700 border-teal-200' } %}
{% set swap_target = "#dashboard-body" %} {% include "_add_to_queue_form.html" %}

Pipeline

{% for status in statuses_in_order %}
{{ counts.get(status, 0) }}
{{ status }}
{% endfor %}

Settings

edit →
Transcription
{% if settings.transcription_enabled %} enabled {% else %} paused {% endif %}
active window
{% if settings.transcription_active_hours_start or settings.transcription_active_hours_end %} {{ settings.transcription_active_hours_start or "—" }} – {{ settings.transcription_active_hours_end or "—" }} {% else %} always {% endif %}
GPU jobs
{{ settings.transcription_max_concurrent_gpu_jobs }}
max items/run
{{ settings.transcription_max_items_per_run }}
Extraction
{% if settings.extraction_enabled %} enabled {% else %} paused {% endif %}
active window
{% if settings.extraction_active_hours_start or settings.extraction_active_hours_end %} {{ settings.extraction_active_hours_start or "—" }} – {{ settings.extraction_active_hours_end or "—" }} {% else %} always {% endif %}
max items/run
{{ settings.extraction_max_items_per_run }}

updated {{ settings.updated_at }}

Recent activity

{% if recent %} {% else %}

No sources yet.

{% endif %}