Link-ul 'tot' era criptic. 'export CSV: trimise' / 'toate' spune ce descarca fiecare (don't-make-me-think). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
53 lines
2.5 KiB
HTML
53 lines
2.5 KiB
HTML
{% extends "base.html" %}
|
|
{% block content %}
|
|
|
|
<div class="card banner {% if not blocked %}hidden{% endif %}"
|
|
hx-get="/_fragments/banner" hx-trigger="every 15s" hx-swap="outerHTML">
|
|
<strong>Atentie:</strong> {{ blocked }} submission-uri blocate (error / needs_data / needs_mapping).
|
|
Plasa de siguranta pe pene RAR > 30h. Verifica coada mai jos.
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div style="display:flex; gap:24px; flex-wrap:wrap;">
|
|
<div><div class="muted">Worker</div><div class="{{ 's-sent' if worker_alive else 's-error' }}">
|
|
{{ 'viu' if worker_alive else 'mort' }}</div></div>
|
|
<div><div class="muted">RAR</div><div class="{{ 's-sent' if rar_state == 'ok' else 's-error' if 'indisponibil' in rar_state else 'muted' }}">{{ rar_state }}</div></div>
|
|
<div><div class="muted">Ultimul login RAR</div><div>{{ last_login or '—' }}</div></div>
|
|
<div><div class="muted">In coada</div><div>{{ counts.get('queued', 0) }}</div></div>
|
|
<div><div class="muted">Trimise</div><div class="s-sent">{{ counts.get('sent', 0) }}</div></div>
|
|
<div><div class="muted">Blocate</div><div class="{{ 's-error' if blocked else '' }}">{{ blocked }}</div></div>
|
|
</div>
|
|
{% if rar_state != 'ok' %}
|
|
<p class="muted" style="margin:12px 0 0; font-size:12px;">
|
|
RAR posibil indisponibil — coada de mai jos arata ultima stare cunoscuta (local), nu live din RAR.
|
|
</p>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<!-- incarcat o data; NU poll (sa nu stergem o selectie in curs). Se re-randeaza la salvare. -->
|
|
<div hx-get="/_fragments/mapari" hx-trigger="load" hx-swap="outerHTML">
|
|
<div class="card"><div class="empty">se incarca mapari…</div></div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div style="display:flex; align-items:center; gap:12px; margin:0 0 12px;">
|
|
<h2 style="font-size:14px; margin:0;">Coada submissions</h2>
|
|
<a href="/v1/audit/export?status=sent" style="margin-left:auto; font-size:13px;" download>export CSV: trimise</a>
|
|
<a href="/v1/audit/export?status=all" style="font-size:13px;" download>toate</a>
|
|
</div>
|
|
<div hx-get="/_fragments/submissions" hx-trigger="load, every 10s" hx-swap="innerHTML">
|
|
<div class="empty">se incarca…</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<details>
|
|
<summary style="cursor:pointer; font-size:14px; font-weight:600;">Nomenclator RAR (coduri prestatii)</summary>
|
|
<div style="margin-top:12px;" hx-get="/_fragments/nomenclator" hx-trigger="load" hx-swap="innerHTML">
|
|
<div class="empty">se incarca…</div>
|
|
</div>
|
|
</details>
|
|
</div>
|
|
|
|
{% endblock %}
|