{% extends "base.html" %}
{% block title %}Domínios liberados{% endblock %}
{% block heading %}Domínios liberados / Exceções (passthrough){% endblock %}
{% block content %}

<section class="panel">
  <h2>Liberar domínio por decisão judicial</h2>
  <form method="post" action="{{ url_for('exceptions.add') }}">
    <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
    <label>Domínio
      <input type="text" name="domain" placeholder="siteliberado.com.br" required />
    </label>
    <label>Nº do processo / ofício de liberação
      <input type="text" name="processo" placeholder="0009876-54.2026.8.26.0100" required />
    </label>
    <label>Observações (opcional)
      <input type="text" name="notes" maxlength="300" />
    </label>
    <button class="btn btn-primary" type="submit">Liberar domínio</button>
  </form>
  <p class="hint">
    Domínios desta lista recebem a regra <code>CNAME rpz-passthru.</code> na zona RPZ e
    <strong>têm prioridade sobre qualquer bloqueio</strong>, incluindo os importados do AnaBlock.
  </p>
</section>

<section class="panel">
  <div class="panel-head">
    <h2>Liberações ativas ({{ total }})</h2>
    <div class="actions">
      <a class="btn" href="{{ url_for('exceptions.export_csv') }}">Exportar CSV</a>
    </div>
  </div>

  <form method="get" class="filters">
    <input type="text" name="q" value="{{ q }}" placeholder="Filtrar por domínio" />
    <button class="btn" type="submit">Filtrar</button>
    <a class="btn btn-ghost" href="{{ url_for('exceptions.index') }}">Limpar</a>
  </form>

  {% if rows %}
  <table class="table">
    <thead><tr><th>ID</th><th>Domínio</th><th>Processo</th><th>Data/Hora (UTC)</th><th>Usuário</th><th></th></tr></thead>
    <tbody>
      {% for row in rows %}
      <tr>
        <td>{{ row.id }}</td>
        <td><strong>{{ row.domain }}</strong>{% if row.notes %}<br /><small>{{ row.notes }}</small>{% endif %}</td>
        <td>{{ row.processo }}</td>
        <td>{{ row.data_liberacao }}</td>
        <td>{{ row.usuario }}</td>
        <td class="right">
          <form method="post" action="{{ url_for('exceptions.remove', free_id=row.id) }}"
                data-confirm="Remover a liberação de {{ row.domain }}?">
            <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
            <button class="btn btn-danger" type="submit">Remover</button>
          </form>
        </td>
      </tr>
      {% endfor %}
    </tbody>
  </table>

  {% if pages > 1 %}
  <nav class="pager">
    {% if page > 1 %}<a class="btn" href="{{ url_for('exceptions.index', page=page-1, q=q) }}">Anterior</a>{% endif %}
    <span>Página {{ page }} de {{ pages }}</span>
    {% if page < pages %}<a class="btn" href="{{ url_for('exceptions.index', page=page+1, q=q) }}">Próxima</a>{% endif %}
  </nav>
  {% endif %}
  {% else %}
  <p class="empty">Nenhum domínio liberado no momento.</p>
  {% endif %}
</section>

{% endblock %}
