{% if scheduler and scheduler.get("last_error") %}
Schedule unavailable
{% elif scheduler and scheduler.get("next_run_at") %}
Next scan {{ scheduler.get("next_run_at") }}
{% elif scheduler and scheduler.get("enabled") %}
Scheduler enabled
{% else %}
Scheduler disabled
{% endif %}
{% if scheduler and scheduler.get("last_error") %}
Fix the schedule expression in Configuration.
{% elif scheduler and scheduler.get("next_run_at") %}
scheduled automatically
{% else %}
waiting for a schedule
{% endif %}
{% if scheduler and scheduler.get('last_error') %}
Error
{% elif scheduler and scheduler.get('enabled') %}
Active
{% else %}
Disabled
{% endif %}
Last scheduled run
{% if scheduler and scheduler.get("last_run_at") %}
{{ scheduler.get("last_run_at") }}
{% else %}
Never
{% endif %}
Last result
{{ scheduler.get("last_trigger_result") if scheduler and scheduler.get("last_trigger_result") else "No runs yet" }}
Schedule
{{ scheduler.get("cron") if scheduler and scheduler.get("cron") else "disabled" }}
{% if scheduler and scheduler.get("last_error") %}
{{ scheduler.get("last_error") }}
{% endif %}
{# ── Stat cards ───────────────────────────────────────────── #}
Indexed
{{ status.get("by_status", {}).get("ok", 0) | int }}
files indexed
{% set n_corrupt = status.get("by_status", {}).get("corrupt", 0) | int %}
{% set n_unreadable = status.get("by_status", {}).get("unreadable", 0) | int %}