<?php
$pageTitle = 'Usuarios';
require_once __DIR__ . '/../../config/config.php';
requireLogin();

// Solo admin puede acceder
if ($_SESSION['rol'] != 'admin') {
    showAlert('No tiene permisos para acceder a esta sección', 'danger');
    header('Location: ' . SITE_URL);
    exit;
}

$db = getDB();
$stmt = $db->query("SELECT * FROM usuarios ORDER BY nombre");
$usuarios = $stmt->fetchAll();

require_once __DIR__ . '/../../includes/header.php';
?>

<div class="d-flex justify-content-between align-items-center mt-4 mb-4">
    <h2><i class="bi bi-person-gear"></i> Gestión de Usuarios</h2>
    <a href="create.php" class="btn btn-primary">
        <i class="bi bi-plus"></i> Nuevo Usuario
    </a>
</div>

<div class="card">
    <div class="card-body">
        <table class="table table-hover datatable">
            <thead>
                <tr>
                    <th>Nombre</th>
                    <th>Email</th>
                    <th>Rol</th>
                    <th>Estado</th>
                    <th>Registro</th>
                    <th>Acciones</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($usuarios as $usuario): ?>
                <tr>
                    <td><strong><?= htmlspecialchars($usuario['nombre']) ?></strong></td>
                    <td><?= htmlspecialchars($usuario['email']) ?></td>
                    <td>
                        <?php
                        $rolClass = [
                            'admin' => 'bg-danger',
                            'laboratorista' => 'bg-success',
                            'recepcion' => 'bg-info',
                            'caja' => 'bg-warning'
                        ];
                        ?>
                        <span class="badge <?= $rolClass[$usuario['rol']] ?? 'bg-secondary' ?>">
                            <?= ucfirst($usuario['rol']) ?>
                        </span>
                    </td>
                    <td>
                        <?php if ($usuario['activo']): ?>
                        <span class="badge bg-success">Activo</span>
                        <?php else: ?>
                        <span class="badge bg-danger">Inactivo</span>
                        <?php endif; ?>
                    </td>
                    <td><?= formatDate($usuario['created_at']) ?></td>
                    <td>
                        <a href="edit.php?id=<?= $usuario['id'] ?>" class="btn btn-sm btn-outline-primary">
                            <i class="bi bi-pencil"></i>
                        </a>
                        <?php if ($usuario['id'] != $_SESSION['user_id']): ?>
                        <a href="toggle.php?id=<?= $usuario['id'] ?>" class="btn btn-sm btn-outline-warning"
                           onclick="return confirm('¿Cambiar estado del usuario?')">
                            <i class="bi bi-power"></i>
                        </a>
                        <?php endif; ?>
                    </td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </div>
</div>

<?php require_once __DIR__ . '/../../includes/footer.php'; ?>
