<?php
require_once 'includes/auth.php';
exigir_rol('admin');
require_once 'conexion.php';
require_once 'includes/layout.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['eliminar'])) {
    csrf_check();
    $id = (int)$_POST['id'];
    $stmt = $conn->prepare("DELETE FROM lista_negra WHERE id = ?");
    $stmt->bind_param('i', $id);
    $_SESSION['mensaje'] = $stmt->execute() ? 'Registro eliminado de la lista negra.' : 'Error al eliminar registro.';
    header('Location: listar_lista_negra.php');
    exit;
}

$result = $conn->query("SELECT * FROM lista_negra ORDER BY fecha_registro DESC");

if (isset($_SESSION['mensaje'])) {
    $mensajeFlash = $_SESSION['mensaje'];
    unset($_SESSION['mensaje']);
}

page_header('Lista Negra', 'ln_ver');
?>

<?php if (isset($mensajeFlash)): ?>
<script>document.addEventListener('DOMContentLoaded', () => avisar('info', <?= json_encode($mensajeFlash) ?>));</script>
<?php endif; ?>

<div class="card">
  <div class="card-header d-flex align-items-center">
    <i class="bi bi-shield-exclamation me-2 text-danger"></i> Personas en Lista Negra
    <a href="ingresar_lista_negra.php" class="btn btn-sm btn-danger ms-auto">
      <i class="bi bi-shield-x"></i> Agregar
    </a>
  </div>
  <div class="card-body">
    <div class="table-responsive">
      <table id="tablaLN" class="table table-hover align-middle w-100">
        <thead>
          <tr><th>Nombre</th><th>RUT</th><th>Motivo</th><th>Fecha</th><th class="text-end">Acciones</th></tr>
        </thead>
        <tbody>
        <?php while ($row = $result->fetch_assoc()): ?>
          <tr>
            <td class="fw-semibold"><?= e($row['nombre']) ?></td>
            <td><?= e($row['rut']) ?></td>
            <td><?= e($row['motivo']) ?></td>
            <td style="font-size:13px"><?= fecha_hora_cl($row['fecha_registro']) ?></td>
            <td class="text-end">
              <form method="POST" class="d-inline" id="formLN-<?= (int)$row['id'] ?>">
                <?= csrf_field() ?>
                <input type="hidden" name="id" value="<?= (int)$row['id'] ?>">
                <input type="hidden" name="eliminar" value="1">
                <button type="button" class="btn btn-sm btn-outline-danger"
                  onclick="confirmarAccion('Se quitará a <?= e(addslashes($row['nombre'])) ?> de la lista negra.', document.getElementById('formLN-<?= (int)$row['id'] ?>'))">
                  <i class="bi bi-trash"></i>
                </button>
              </form>
            </td>
          </tr>
        <?php endwhile; ?>
        </tbody>
      </table>
    </div>
  </div>
</div>

<?php
$js = <<<'JS'
<script>
$(function () {
  $('#tablaLN').DataTable({ responsive: true, pageLength: 10, language: DT_ES, order: [] });
});
</script>
JS;
page_footer($js);
