{% extends "admin/base.html" %}
{% load static %}
{% block content %}
<div class="k4w-maint-page">
  <section class="k4w-maint-hero is-danger">
    <div class="k4w-maint-hero-copy"><span class="k4w-maint-kicker">CONFIRMAÇÃO DESTRUTIVA</span><h1>{{ operation.get_mode_display }}</h1><p>Confirme as contagens e proteções. A execução só começa depois da frase exata e da palavra-passe do superutilizador.</p></div>
    <aside class="k4w-maint-impact"><small>Registos abrangidos</small><strong>{{ preview.total_records }}</strong><span>{{ preview.file_count }} ficheiros identificados</span></aside>
  </section>

  <div class="k4w-maint-two-columns">
    <section class="k4w-maint-panel">
      <header><div><span>IMPACTO</span><h2>Grupos a eliminar</h2><p>Os itens com árvore foram incluídos por dependência.</p></div></header>
      <div class="k4w-maint-impact-list">
        {% for group in preview.groups %}<div><span class="material-symbols-outlined">{% if group.auto %}account_tree{% else %}delete_sweep{% endif %}</span><div><strong>{{ group.label }}</strong><small>{% if group.auto %}Dependência automática{% else %}Seleção do administrador{% endif %}</small></div><b>{{ group.count }}</b></div>{% endfor %}
      </div>
    </section>
    <section class="k4w-maint-panel">
      <header><div><span>PROTEÇÕES</span><h2>Resumo da execução</h2><p>Confirme o comportamento antes de avançar.</p></div></header>
      <dl class="k4w-maint-summary">
        <div><dt>Administrador preservado</dt><dd>{{ preview.current_admin_preserved }}</dd></div>
        <div><dt>Cópia de segurança</dt><dd>{% if operation.options.create_backup %}Sim{% else %}Não{% endif %}</dd></div>
        <div><dt>Eliminar ficheiros</dt><dd>{% if operation.options.delete_files %}Sim{% else %}Não{% endif %}</dd></div>
        <div><dt>Dependências automáticas</dt><dd>{{ preview.auto_groups|length }}</dd></div>
      </dl>
      {% if preview.auto_groups %}<div class="k4w-maint-inline-note"><span class="material-symbols-outlined">account_tree</span><p>Foram incluídos módulos dependentes para evitar registos órfãos.</p></div>{% endif %}
    </section>
  </div>

  <section class="k4w-maint-confirm-box">
    <div><span class="material-symbols-outlined">warning</span><h2>Última confirmação</h2><p>Escreva <code>{{ expected_phrase }}</code> e confirme a sua palavra-passe.</p></div>
    <form method="post" novalidate>
      {% csrf_token %}
      {% if form.non_field_errors %}<div class="k4w-maint-alert is-danger">{{ form.non_field_errors }}</div>{% endif %}
      <label><span>Frase de confirmação</span>{{ form.confirmation }}{{ form.confirmation.errors }}</label>
      <label><span>Palavra-passe do administrador</span>{{ form.password }}{{ form.password.errors }}</label>
      <label class="k4w-maint-ack">{{ form.acknowledge }}<span>{{ form.acknowledge.label }}</span></label>{{ form.acknowledge.errors }}
      <div class="k4w-maint-buttons"><a href="{% url 'database_maintenance_center' %}">Cancelar</a><button type="submit"><span class="material-symbols-outlined">delete_forever</span> Executar eliminação</button></div>
    </form>
  </section>
</div>
{% endblock %}
