{% extends "base.html" %} {% block title %}Job History - VidAI{% endblock %} {% block head %} {% endblock %} {% block content %}

Job History

{% for job in queue_items %}
{{ job.id }}
{{ job.job_id or 'N/A' }}
{{ job.request_type.title() }}
{% if job.data.get('prompts') %}{% for prompt_item in job.data.prompts %}{% if prompt_item.step == 'user' %}{{ prompt_item.prompt[:50] }}{% if prompt_item.prompt|length > 50 %}...{% endif %}{% endif %}{% endfor %}{% else %}{{ job.data.get('prompt', job.data.get('description', 'N/A'))[:50] }}{% if job.data.get('prompt', job.data.get('description', 'N/A'))|length > 50 %}...{% endif %}{% endif %}
{{ job.created_at[:19] }}
{% if job.status == 'processing' %} {% if job.job_id %} {% if job.result and job.result.get('worker') %} Worker: {{ job.result.worker }} {% else %} Assigned to cluster {% endif %} {% else %} Local processing {% endif %} {% elif job.status == 'queued' %} Pending assignment {% elif job.status == 'completed' %} Completed {% elif job.status == 'failed' %} Failed {% elif job.status == 'cancelled' %} Cancelled {% else %} - {% endif %}
{% if job.status == 'processing' %}
{% endif %} {{ job.status.title() }}
Tokens: {{ job.used_tokens or 0 }}
{% if job.status == 'processing' and job.result %} {{ job.result.get('status', 'Processing...') }} {% elif job.status == 'completed' %} Completed {% elif job.status == 'failed' %} Failed {% elif job.status == 'cancelled' %} Cancelled {% else %} - {% endif %}
{% if job.status == 'completed' %} View Result {% elif job.status == 'processing' %} {% elif job.status == 'cancelled' %}
{% elif job.status == 'queued' %} {% elif job.status == 'failed' %} {% endif %}
{% endfor %} {% if not queue_items %}
No jobs found. Start by analyzing some media!
{% endif %}
{% if total_pages > 1 %}
per page
Showing {{ ((page - 1) * per_page) + 1 }} to {{ min(page * per_page, total_jobs) }} of {{ total_jobs }} jobs
{% if page > 1 %} {% endif %} {% set start_page = max(1, page - 2) %} {% set end_page = min(total_pages, page + 2) %} {% if start_page > 1 %} {% if start_page > 2 %} ... {% endif %} {% endif %} {% for page_num in range(start_page, end_page + 1) %} {% endfor %} {% if end_page < total_pages %} {% if end_page < total_pages - 1 %} ... {% endif %} {% endif %} {% if page < total_pages %} {% endif %}
{% endif %}
{% endblock %}