52 lines
1.7 KiB
HTML
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 %}
|