Files
gogo-telefon/gogo/templates/admin/health.html

38 lines
1.6 KiB
HTML
Raw Normal View History

{% extends "base.html" %}
{% block title %}Sistem — Gogo Admin{% endblock %}
{% block nav %}{% include "admin/_nav.html" %}{% endblock %}
{% block content %}
<h1>Zdravlje sistema (§11)</h1>
<div class="grid2">
<div class="card">
<h2>Servisi</h2>
<table>
<tr><td>Baza podataka</td><td><span class="badge {{ 'confirmed' if db_ok else 'rejected' }}">{{ 'OK' if db_ok else 'GREŠKA' }}</span></td></tr>
<tr><td>LLM API ključ</td><td><span class="badge {{ 'confirmed' if llm_configured else 'pending' }}">{{ 'postavljen' if llm_configured else 'nije postavljen' }}</span></td></tr>
<tr><td>Email (SMTP)</td><td><span class="badge {{ 'confirmed' if email_mode=='smtp' else 'pending' }}">{{ email_mode }}</span></td></tr>
<tr><td>SMS provajder</td><td><span class="badge {{ 'confirmed' if sms_mode=='gsm_gateway' else 'pending' }}">{{ sms_mode }}</span></td></tr>
<tr><td>Voice pipeline</td><td><span class="badge {{ voice_badge }}">{{ voice_status }}</span></td></tr>
</table>
</div>
<div class="card">
<h2>Greške u slanju (zadnjih 7 dana)</h2>
<table>
<tr><td>Email greške</td><td>{{ email_errors }}</td></tr>
<tr><td>SMS greške</td><td>{{ sms_errors }}</td></tr>
</table>
</div>
</div>
{% if failed_rows %}
<div class="card">
<h2>Zadnje greške</h2>
<table>
<tr><th>Vrijeme</th><th>Tip</th><th>Prima</th><th>Greška</th></tr>
{% for f in failed_rows %}
<tr><td class="muted">{{ f.at.strftime('%d.%m. %H:%M') }}</td><td>{{ f.kind }}</td>
<td>{{ f.to }}</td><td class="muted">{{ f.error[:120] }}</td></tr>
{% endfor %}
</table>
</div>
{% endif %}
{% endblock %}