<?php
session_start();
if (!isset($_SESSION['usuario_id']) || !in_array($_SESSION['rol'], ['admin', 'vendedor', 'cobrador'])) {
    exit('No autorizado');
}

require_once '../includes/config.php';
require_once '../includes/db.php';

$db = new Database();
$busqueda = isset($_GET['buscar']) ? trim($_GET['buscar']) : '';
$filtroMorosos = isset($_GET['morosos']) ? true : false;
$whereClause = '';

if (!empty($busqueda) || $filtroMorosos) {
    $whereClause = " WHERE ";
    $condiciones = [];
    
    if (!empty($busqueda)) {
        $condiciones[] = "
            (tipo_documento LIKE :busqueda OR 
            numero_documento LIKE :busqueda OR 
            nombre LIKE :busqueda OR 
            apellidos LIKE :busqueda OR 
            razon_social LIKE :busqueda OR 
            direccion LIKE :busqueda OR 
            telefono_principal LIKE :busqueda OR 
            telefono_secundario LIKE :busqueda OR 
            email LIKE :busqueda OR 
            ciudad LIKE :busqueda OR
            estado LIKE :busqueda OR
            categoria LIKE :busqueda)";
    }
    
    if ($filtroMorosos) {
        $condiciones[] = "EXISTS (
            SELECT 1 FROM ventas v 
            INNER JOIN cuotas cu ON v.id = cu.venta_id 
            WHERE v.cliente_id = clientes.id_cliente 
            AND cu.estado = 'pendiente' 
            AND cu.fecha_vencimiento < CURDATE()
        )";
    }
    
    $whereClause .= implode(' AND ', $condiciones);
}

$sql = "SELECT 
    id_cliente, 
    CONCAT(tipo_documento, ': ', numero_documento) as documento,
    nombre,
    apellidos,
    COALESCE(razon_social, '') as razon_social,
    telefono_principal,
    email,
    estado,
    categoria
    FROM clientes
    {$whereClause}
    ORDER BY id_cliente DESC";

$stmt = $db->prepare($sql);

if (!empty($busqueda)) {
    $busquedaParam = "%{$busqueda}%";
    $stmt->bindParam(':busqueda', $busquedaParam, PDO::PARAM_STR);
}

$stmt->execute();

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?>
    <tr onclick="verCliente(<?php echo $row['id_cliente']; ?>)" style="cursor: pointer;">
        <td><?php echo htmlspecialchars($row['id_cliente'] ?? ''); ?></td>
        <td><?php echo htmlspecialchars($row['documento'] ?? ''); ?></td>
        <td><?php echo htmlspecialchars($row['nombre'] ?? ''); ?></td>
        <td><?php echo htmlspecialchars($row['apellidos'] ?? ''); ?></td>
        <td class="d-none d-md-table-cell"><?php echo htmlspecialchars($row['telefono_principal'] ?? ''); ?></td>
        <td class="d-none d-md-table-cell"><?php echo htmlspecialchars($row['email'] ?? ''); ?></td>
        <td class="d-none d-md-table-cell">
            <span class="<?php echo $row['estado'] === 'Activo' ? 'estado-activo' : ''; ?>">
                <?php echo htmlspecialchars($row['estado'] ?? ''); ?>
            </span>
        </td>
        <td class="d-none d-md-table-cell">
            <span class="<?php echo $row['categoria'] === 'VIP' ? 'categoria-vip' : ''; ?>">
                <?php echo htmlspecialchars($row['categoria'] ?? ''); ?>
            </span>
        </td>
        <td class="actions-column text-end text-nowrap">
            <div class="btn-group" role="group" aria-label="Acciones" style="float: right;">
                <?php if ($_SESSION['rol'] === 'admin'): ?>
                    <a href="editar-cliente.php?id=<?php echo htmlspecialchars($row['id_cliente'] ?? ''); ?>" 
                       class="btn btn-custom-secondary btn-sm me-1" 
                       onclick="event.stopPropagation()"
                       title="Editar">
                        <img src="icons/pencil.svg" alt="Editar" class="icon">
                        <span class="d-none d-md-inline">Editar</span>
                    </a>
                    <a href="javascript:void(0)" 
                       onclick="event.stopPropagation(); eliminarCliente(<?php echo htmlspecialchars($row['id_cliente'] ?? ''); ?>, '<?php echo htmlspecialchars($row['nombre'] ?? '', ENT_QUOTES); ?>')"
                       class="btn btn-custom-primary btn-sm" 
                       title="Eliminar">
                        <img src="icons/trash.svg" alt="Eliminar" class="icon">
                        <span class="d-none d-md-inline">Eliminar</span>
                    </a>
                <?php endif; ?>
                <a href="ver-cliente.php?id=<?php echo htmlspecialchars($row['id_cliente'] ?? ''); ?>" 
                   class="btn btn-custom-secondary btn-sm" 
                   onclick="event.stopPropagation()"
                   title="Ver">
                    <img src="icons/eye.svg" alt="Ver" class="icon">
                    <span class="d-none d-md-inline">Ver</span>
                </a>
            </div>
        </td>
    </tr>
<?php }
