{% extends "base.html" %}
{% block title %}Blancco Reports - PXE Server Manager{% endblock %}

{% block content %}
<div class="d-flex justify-content-between align-items-center mb-4">
  <h2 class="mb-0">Blancco Erasure Reports</h2>
  <span class="badge bg-secondary fs-6">{{ reports|length }} report{{ 's' if reports|length != 1 }}</span>
</div>

<div class="card">
  <div class="card-header d-flex align-items-center">
    Drive Erasure Certificates
  </div>
  <div class="card-body p-0">
    {% if reports %}
    <table class="table table-hover mb-0">
      <thead class="table-light">
        <tr>
          <th>Filename</th>
          <th>Type</th>
          <th>Size</th>
          <th>Date</th>
          <th class="text-end">Actions</th>
        </tr>
      </thead>
      <tbody>
        {% for r in reports %}
        <tr>
          <td><code>{{ r.filename }}</code></td>
          <td><span class="badge bg-info text-dark">{{ r.type }}</span></td>
          <td>
            {% if r.size > 1048576 %}
              {{ "%.1f"|format(r.size / 1048576) }} MB
            {% else %}
              {{ "%.1f"|format(r.size / 1024) }} KB
            {% endif %}
          </td>
          <td>{{ r.modified | timestamp_fmt }}</td>
          <td class="text-end text-nowrap">
            <a href="{{ url_for('blancco_download_report', filename=r.filename) }}"
               class="btn btn-sm btn-outline-primary" title="Download">
              Download
            </a>
            <button type="button" class="btn btn-sm btn-outline-danger"
                    data-bs-toggle="modal" data-bs-target="#deleteModal"
                    data-filename="{{ r.filename }}" title="Delete">
              Delete
            </button>
          </td>
        </tr>
        {% endfor %}
      </tbody>
    </table>
    {% else %}
    <div class="text-center text-muted py-5">
      <p class="mt-2">No erasure reports yet.</p>
      <p class="small">Reports will appear here after Blancco Drive Eraser completes a wipe.</p>
    </div>
    {% endif %}
  </div>
</div>

<div class="card mt-3">
  <div class="card-body">
    <h6 class="card-title">Report Storage</h6>
    <p class="card-text mb-1">
      Blancco Drive Eraser saves erasure certificates to the network share
      <code>\\10.9.100.1\blancco-reports</code>.
    </p>
    <p class="card-text mb-0 text-muted">
      Reports are generated automatically after each drive wipe and contain proof of erasure for compliance and audit purposes.
    </p>
  </div>
</div>

<!-- Delete Confirmation Modal -->
<div class="modal fade" id="deleteModal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <form id="deleteForm" method="post">
        <input type="hidden" name="_csrf_token" value="{{ csrf_token() }}">
        <div class="modal-header">
          <h5 class="modal-title">Confirm Delete</h5>
          <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
        </div>
        <div class="modal-body">
          <p>Are you sure you want to delete <strong id="deleteFilename"></strong>?</p>
          <p class="text-muted mb-0">Erasure reports may be needed for compliance audits. This action cannot be undone.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
          <button type="submit" class="btn btn-danger">Delete</button>
        </div>
      </form>
    </div>
  </div>
</div>
{% endblock %}

{% block extra_scripts %}
<script>
document.getElementById('deleteModal').addEventListener('show.bs.modal', function (event) {
  var btn = event.relatedTarget;
  var filename = btn.getAttribute('data-filename');
  document.getElementById('deleteFilename').textContent = filename;
  document.getElementById('deleteForm').action = '/reports/delete/' + encodeURIComponent(filename);
});
</script>
{% endblock %}
