<?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_usuario = (int)$_POST['id_usuario'];
    $stmt = $conn->prepare("DELETE FROM usuarios WHERE id_usuario = ? AND rol = 'conserje'");
    $stmt->bind_param('i', $id_usuario);
    $_SESSION['mensaje'] = $stmt->execute() ? 'Conserje eliminado con éxito.' : 'Error al eliminar conserje.';
    header('Location: listar_conserjes.php');
    exit;
}

$result = $conn->query("SELECT * FROM usuarios WHERE rol = 'conserje' ORDER BY nombre");

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

page_header('Conserjes', 'conserjes');
?>

<?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-people me-2 text-primary"></i> Lista de Conserjes
    <a href="crear_conserje.php" class="btn btn-sm btn-primary ms-auto">
      <i class="bi bi-person-plus"></i> Nuevo Conserje
    </a>
  </div>
  <div class="card-body">
    <div class="table-responsive">
      <table class="table table-hover align-middle">
        <thead>
          <tr><th>Nombre</th><th>RUT</th><th>Email</th><th>Estado</th><th>Creado</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['email']) ?></td>
            <td>
              <?php if ($row['estado'] === 'activo'): ?>
                <span class="badge estado-badge text-bg-success">Activo</span>
              <?php else: ?>
                <span class="badge estado-badge text-bg-danger">Bloqueado</span>
              <?php endif; ?>
            </td>
            <td style="font-size:13px"><?= fecha_cl($row['fecha_creacion']) ?></td>
            <td class="text-end">
              <form method="POST" class="d-inline" id="formC-<?= (int)$row['id_usuario'] ?>">
                <?= csrf_field() ?>
                <input type="hidden" name="id_usuario" value="<?= (int)$row['id_usuario'] ?>">
                <input type="hidden" name="eliminar" value="">
                <div class="btn-group btn-group-sm">
                  <a href="editar_conserje.php?id=<?= (int)$row['id_usuario'] ?>" class="btn btn-outline-warning">
                    <i class="bi bi-pencil"></i></a>
                  <button type="button" class="btn btn-outline-danger"
                    onclick="confirmarAccion('Se eliminará al conserje <?= e(addslashes($row['nombre'])) ?>.', document.getElementById('formC-<?= (int)$row['id_usuario'] ?>'))">
                    <i class="bi bi-trash"></i></button>
                </div>
              </form>
            </td>
          </tr>
        <?php endwhile; ?>
        </tbody>
      </table>
    </div>
  </div>
</div>

<?php page_footer(); ?>
