{% extends "base.html" %}
{% block title %}Dashboard{% endblock %}
{% block heading %}Dashboard{% endblock %}
{% block content %}

{% if provider_incompleto %}
<div class="flash flash-error">
  Dados do provedor ainda não preenchidos. Vá em
  <a href="{{ url_for('settings.index') }}">Configurações</a> e informe o nome fantasia,
  o e-mail de suporte ao assinante e a URL de retorno usados na página de bloqueio.
</div>
{% endif %}

{% if not licenca.autorizado %}
<div class="flash flash-error">
  <strong>Módulos licenciados desativados.</strong> {{ licenca.motivo }}<br />
  AnaBlock e federação não sincronizam automaticamente. Bloqueios, liberações e importação de
  arquivos (PDF/CSV/XML/TXT) continuam funcionando normalmente. Ajuste em
  <a href="{{ url_for('settings.index') }}">Configurações → Licenciamento</a>.
  <form method="post" action="{{ url_for('licenca.verificar') }}" class="inline-form">
    <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
    <input type="hidden" name="origem" value="dashboard" />
    <button class="btn" type="submit">Verificar licença agora</button>
  </form>
</div>
{% endif %}

<section class="cards">
  {% for svc in services %}
  <article class="card">
    <h3>Serviço {{ svc.name }}</h3>
    <p class="metric {{ 'ok' if svc.ok else 'bad' }}">{{ 'Ativo' if svc.ok else svc.state }}</p>
    <small>{{ 'Operando normalmente' if svc.ok else 'Verifique com systemctl status ' ~ svc.name }}</small>
  </article>
  {% endfor %}

  <article class="card">
    <h3>Domínios bloqueados</h3>
    <p class="metric">{{ total_active }}</p>
    <small>{{ total_processes }} processo(s) judicial(is) distinto(s)</small>
  </article>

  <article class="card">
    <h3>Domínios liberados</h3>
    <p class="metric">{{ total_allowed }}</p>
    <small>Regras de passthrough com prioridade sobre bloqueios</small>
  </article>

  <article class="card">
    <h3>Papel deste servidor</h3>
    <p class="metric">{{ 'Primário' if cfg.server_role == 'primary' else 'Secundário' }}</p>
    <small>Zona RPZ: {{ cfg.rpz_zone }}{% if cfg.peer_ip %} · par: {{ cfg.peer_ip }}{% endif %}</small>
  </article>

  <article class="card">
    <h3>AnaBlock</h3>
    <p class="metric {{ 'ok' if anablock.enabled and modulo_liberado('anablock') else '' }}">
      {% if not modulo_liberado('anablock') %}Não licenciado{% else %}{{ 'Automático' if anablock.enabled else 'Manual' }}{% endif %}
    </p>
    <small>
      Última sinc.: {{ anablock.ultima_sincronizacao or 'nunca' }}<br />
      {{ anablock.ultimo_status or 'sem execuções registradas' }}
    </small>
    <form method="post" action="{{ url_for('anablock.sync_now') }}" class="inline-form">
      <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
      <input type="hidden" name="origem" value="dashboard" />
      <button class="btn btn-primary" type="submit"
              {% if not modulo_liberado('anablock') %}disabled{% endif %}>Sincronizar AnaBlock agora</button>
    </form>
  </article>

  <article class="card">
    <h3>Federação</h3>
    <p class="metric {{ 'ok' if federacao.consumir and modulo_liberado('federacao') else '' }}">
      {% if not modulo_liberado('federacao') %}Não licenciado{% else %}{{ federacao_peers }}{% endif %}
    </p>
    <small>
      parceiro(s) cadastrado(s) · {{ 'consumo automático' if federacao.consumir else 'consumo manual' }}<br />
      {{ 'publicando listas' if federacao.publicar else 'publicação desligada' }}
    </small>
    <form method="post" action="{{ url_for('federacao.sync_now') }}" class="inline-form">
      <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
      <button class="btn" type="submit"
              {% if not modulo_liberado('federacao') %}disabled{% endif %}>Sincronizar federação agora</button>
    </form>
  </article>

</section>

{% if last_block %}
<p class="hint">Último bloqueio registrado: <strong>{{ last_block.domain }}</strong> em {{ last_block.created_at }} (UTC).</p>
{% else %}
<p class="hint">Nenhum domínio bloqueado ainda. Comece em “Bloqueios judiciais”.</p>
{% endif %}

<section class="panel">
  <h2>Últimas ações registradas</h2>
  {% if recent_logs %}
  <table class="table">
    <thead><tr><th>Data/Hora (UTC)</th><th>Usuário</th><th>Ação</th><th>Detalhe</th><th>IP</th></tr></thead>
    <tbody>
      {% for row in recent_logs %}
      <tr>
        <td>{{ row.created_at }}</td>
        <td>{{ row.username }}</td>
        <td><span class="tag">{{ row.action }}</span></td>
        <td class="wrap">{{ row.detail }}</td>
        <td>{{ row.ip_address }}</td>
      </tr>
      {% endfor %}
    </tbody>
  </table>
  {% else %}
  <p class="empty">Sem registros de auditoria.</p>
  {% endif %}
</section>

{% endblock %}
