Files
DocsMCP/webui/app/templates/sync_job.html
T
2026-06-06 12:13:40 +01:00

52 lines
1.7 KiB
HTML

{% extends "base.html" %}
{% block title %}Git Sync Status - Context7 Docs{% endblock %}
{% block content %}
<h2>Git Sync Status</h2>
<div class="status-message">
Status: <strong id="job-status">{{ job.status }}</strong>
</div>
{% if job.status in ['queued', 'running'] %}
<p>Cloning, reading, embedding, and indexing documents. Large repositories can take several minutes.</p>
<p>This page updates automatically. You can leave it open or return later using the same URL.</p>
{% elif job.error %}
<h3>Sync Failed</h3>
<pre>{{ job.error }}</pre>
{% elif job.result %}
<h3>Summary</h3>
<ul>
<li>Sources attempted: {{ job.result.total_sources | default(0) }}</li>
<li>Successful: {{ job.result.successful | default(0) }}</li>
<li>Failed: {{ job.result.failed | default(0) }}</li>
</ul>
{% for result in job.result.results | default([]) %}
<div class="source-card">
<strong>{{ result.library_id | default('unknown') }}</strong><br>
Status: {{ 'succeeded' if result.success else 'failed' }}<br>
{% if result.success %}
Files discovered: {{ result.files_discovered | default(0) }}<br>
Chunks created: {{ result.chunks_created | default(0) }}<br>
Vectors added: {{ result.vectors_added | default(0) }}<br>
<a href="/libraries/{{ result.library_id }}/docs">View indexed documents</a>
{% else %}
Error: {{ result.error | default('Unknown ingestion error') }}
{% endif %}
</div>
{% endfor %}
{% endif %}
<p><a href="/sources">Back to sources</a> | <a href="/libraries">View libraries</a> | <a href="/search">Test search</a></p>
{% endblock %}
{% block scripts %}
{% if job.status in ['queued', 'running'] %}
<script>
setTimeout(() => window.location.reload(), 3000);
</script>
{% endif %}
{% endblock %}