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

$error = $success = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    csrf_check();
    $nombre = trim($_POST['nombre']);
    $rut    = trim($_POST['rut']);
    $motivo = trim($_POST['motivo']);

    if (en_lista_negra($conn, $rut)) {
        $error = "El RUT $rut ya está en la lista negra.";
    } else {
        $stmt = $conn->prepare("INSERT INTO lista_negra (nombre, rut, motivo) VALUES (?, ?, ?)");
        $stmt->bind_param('sss', $nombre, $rut, $motivo);
        if ($stmt->execute()) {
            $success = 'Persona añadida a la lista negra.';
        } else {
            $error = 'Error al añadir: ' . $stmt->error;
        }
    }
}

page_header('Agregar a Lista Negra', 'ln_agregar');
?>

<div class="row justify-content-center">
  <div class="col-lg-6">
    <div class="card">
      <div class="card-header"><i class="bi bi-shield-x me-2 text-danger"></i> Ingresar a Lista Negra</div>
      <div class="card-body">

        <?php if ($error): ?>
          <div class="alert alert-danger py-2"><i class="bi bi-x-circle me-1"></i><?= e($error) ?></div>
        <?php elseif ($success): ?>
          <div class="alert alert-success py-2"><i class="bi bi-check-circle me-1"></i><?= e($success) ?>
            <a href="listar_lista_negra.php" class="alert-link">Ver lista</a></div>
        <?php endif; ?>

        <form method="POST" action="">
          <?= csrf_field() ?>
          <div class="mb-3">
            <label class="form-label">Nombre *</label>
            <input type="text" class="form-control" id="nombreLN" name="nombre" required autocomplete="off"
                   placeholder="Busca por nombre o escribe uno nuevo…">
            <div class="form-text">Puedes buscar personas que ya han arrendado o acompañado.</div>
          </div>
          <div class="mb-3">
            <label class="form-label">RUT *</label>
            <input type="text" class="form-control" id="rutLN" name="rut" required placeholder="12345678-9">
          </div>
          <div class="mb-3">
            <label class="form-label">Motivo *</label>
            <textarea class="form-control" name="motivo" rows="3" required
                      placeholder="Ej: subarriendo, daños, ruidos molestos…"></textarea>
          </div>
          <div class="d-flex gap-2">
            <button type="submit" class="btn btn-danger"><i class="bi bi-shield-x me-1"></i> Añadir a Lista Negra</button>
            <a href="admin_dashboard.php" class="btn btn-outline-secondary">Volver</a>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>

<?php
$js = <<<'JS'
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
<style>.ui-autocomplete{z-index:2000;max-height:220px;overflow-y:auto;border-radius:10px;font-size:14px}</style>
<script>
$("#nombreLN").autocomplete({
  minLength: 2,
  source: "buscar_persona_por_rut.php",
  select: function (event, ui) {
    $("#rutLN").val(ui.item.rut);
  }
});
</script>
JS;
page_footer($js);
