<?php
/**
 * Teste da API de solicitações do gestor
 * Para verificar se os clientes e endereços estão sendo retornados corretamente
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>🧪 Teste da API de Solicitações do Gestor</h1>";

try {
    // Testar a API diretamente
    $gestorId = 1; // Gestor ID padrão
    $apiUrl = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/gestao/solicitacoes-gestor-app.php?gestor_id=$gestorId&_t=" . time();
    
    echo "<p>📡 Testando API: $apiUrl</p>";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Cache-Control: no-cache',
        'Pragma: no-cache'
    ]);

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    echo "<p>📊 HTTP Code: $httpCode</p>";

    if ($response !== false) {
        $data = json_decode($response, true);
        
        if (json_last_error() === JSON_ERROR_NONE && isset($data['success']) && $data['success']) {
            echo "<h2>✅ API funcionando corretamente!</h2>";
            
            $solicitacoes = $data['data']['solicitacoes_pendentes'] ?? [];
            echo "<p>📋 Encontradas " . count($solicitacoes) . " solicitações pendentes</p>";
            
            if (count($solicitacoes) > 0) {
                echo "<h3>📄 Detalhes das Solicitações:</h3>";
                echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
                echo "<tr><th>ID</th><th>Tipo</th><th>Cliente</th><th>Endereço</th><th>Status</th></tr>";
                
                foreach ($solicitacoes as $solicitacao) {
                    $tipo = $solicitacao['tipo_solicitacao'] ?? 'desconhecido';
                    $cliente = $solicitacao['cliente'] ?? 'N/A';
                    $endereco = $solicitacao['endereco_inicial'] ?? 'N/A';
                    $status = $solicitacao['status'] ?? 'N/A';
                    
                    echo "<tr>";
                    echo "<td>{$solicitacao['id']}</td>";
                    echo "<td><strong>$tipo</strong></td>";
                    echo "<td>$cliente</td>";
                    echo "<td style='max-width: 400px; word-wrap: break-word;'>$endereco</td>";
                    echo "<td>$status</td>";
                    echo "</tr>";
                }
                echo "</table>";
            } else {
                echo "<p>📭 Nenhuma solicitação pendente encontrada</p>";
            }
        } else {
            echo "<h2>❌ Erro na API</h2>";
            echo "<p>Erro JSON: " . json_last_error_msg() . "</p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    } else {
        echo "<h2>❌ Erro ao fazer requisição</h2>";
        echo "<p>Não foi possível conectar à API</p>";
    }

} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}

echo "<p><a href='admin/dashboard.html'>← Voltar ao Dashboard</a></p>";
?>
