<?php
/**
 * Teste da API de Detalhes Completos da Viagem
 */

echo "<h1>🧪 Teste da API de Detalhes Completos</h1>";

// Testar com diferentes IDs de viagem
$viagemIds = [1, 2, 3, 4, 5];

foreach ($viagemIds as $viagemId) {
    echo "<hr>";
    echo "<h2>🔍 Testando Viagem ID: $viagemId</h2>";
    
    // URL da nova API
    $url = "api/detalhes-viagem-completa.php?id=$viagemId";
    
    echo "<p><strong>URL:</strong> $url</p>";
    
    try {
        // Fazer requisição
        $response = file_get_contents($url);
        
        if ($response === false) {
            echo "<p style='color: red;'>❌ Erro ao acessar a API</p>";
            continue;
        }
        
        // Decodificar JSON
        $data = json_decode($response, true);
        
        if ($data === null) {
            echo "<p style='color: red;'>❌ Erro ao decodificar JSON</p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
            continue;
        }
        
        // Verificar sucesso
        if ($data['sucesso']) {
            echo "<p style='color: green;'>✅ API funcionando corretamente</p>";
            
            $viagem = $data['dados']['viagem'] ?? null;
            if ($viagem) {
                echo "<h3>📋 Informações Básicas:</h3>";
                echo "<ul>";
                echo "<li><strong>ID:</strong> " . ($viagem['id'] ?? 'N/A') . "</li>";
                echo "<li><strong>Cliente:</strong> " . ($viagem['cliente'] ?? 'N/A') . "</li>";
                echo "<li><strong>Técnico:</strong> " . ($viagem['tecnico_nome'] ?? 'N/A') . "</li>";
                echo "<li><strong>Veículo:</strong> " . ($viagem['veiculo_completo'] ?? 'N/A') . "</li>";
                echo "<li><strong>Status:</strong> " . ($viagem['status_rota'] ?? $viagem['status_solicitacao'] ?? 'N/A') . "</li>";
                echo "</ul>";
                
                // Informações de gestão
                if (!empty($viagem['gestor_nome'])) {
                    echo "<h3>👔 Gestão:</h3>";
                    echo "<ul>";
                    echo "<li><strong>Gestor:</strong> " . $viagem['gestor_nome'] . "</li>";
                    echo "<li><strong>Data Aprovação:</strong> " . ($viagem['data_resposta'] ?? 'N/A') . "</li>";
                    echo "<li><strong>Justificativa:</strong> " . ($viagem['justificativa_gestor'] ?? 'N/A') . "</li>";
                    echo "</ul>";
                }
                
                // Informações do operador GPS
                if (!empty($viagem['operador_gps_nome'])) {
                    echo "<h3>🚗 Operador GPS:</h3>";
                    echo "<ul>";
                    echo "<li><strong>Operador:</strong> " . $viagem['operador_gps_nome'] . "</li>";
                    echo "<li><strong>Data Liberação:</strong> " . ($viagem['data_liberacao'] ?? 'N/A') . "</li>";
                    echo "</ul>";
                }
                
                // Clientes da rota
                $clientes = $data['dados']['clientes_rota'] ?? [];
                if (!empty($clientes)) {
                    echo "<h3>👥 Clientes da Rota (" . count($clientes) . "):</h3>";
                    foreach ($clientes as $index => $cliente) {
                        echo "<div style='border: 1px solid #ddd; padding: 10px; margin: 5px 0; border-radius: 5px;'>";
                        echo "<strong>Cliente " . ($index + 1) . ":</strong> " . ($cliente['nome'] ?? 'N/A') . "<br>";
                        echo "<strong>Endereço:</strong> " . ($cliente['endereco'] ?? 'N/A') . "<br>";
                        echo "<strong>Telefone:</strong> " . ($cliente['telefone'] ?? 'N/A') . "<br>";
                        echo "<strong>Ordem:</strong> " . ($cliente['ordem'] ?? 'N/A');
                        echo "</div>";
                    }
                }
                
                // Estatísticas
                $estatisticas = $data['dados']['estatisticas'] ?? null;
                if ($estatisticas) {
                    echo "<h3>📊 Estatísticas:</h3>";
                    echo "<ul>";
                    echo "<li><strong>Distância Total:</strong> " . $estatisticas['distancia_total'] . " km</li>";
                    echo "<li><strong>Tempo Total:</strong> " . $estatisticas['tempo_total'] . " minutos</li>";
                    echo "<li><strong>Velocidade Média:</strong> " . $estatisticas['velocidade_media'] . " km/h</li>";
                    echo "<li><strong>Combustível Estimado:</strong> " . $estatisticas['combustivel_estimado'] . "L</li>";
                    echo "<li><strong>Pontos GPS:</strong> " . $estatisticas['pontos_gps'] . "</li>";
                    echo "</ul>";
                }
                
                // Informações de contexto
                echo "<h3>🔧 Informações de Contexto:</h3>";
                echo "<ul>";
                echo "<li><strong>Tipo de Viagem:</strong> " . ($data['dados']['tipo_viagem'] ?? 'N/A') . "</li>";
                echo "<li><strong>Tem Solicitação:</strong> " . ($data['dados']['tem_solicitacao'] ? 'Sim' : 'Não') . "</li>";
                echo "<li><strong>Tem Operador GPS:</strong> " . ($data['dados']['tem_operador_gps'] ? 'Sim' : 'Não') . "</li>";
                echo "<li><strong>Tem Gestor:</strong> " . ($data['dados']['tem_gestor'] ? 'Sim' : 'Não') . "</li>";
                echo "<li><strong>Tem Pontos GPS:</strong> " . ($data['dados']['tem_pontos_gps'] ? 'Sim' : 'Não') . "</li>";
                echo "</ul>";
            }
            
        } else {
            echo "<p style='color: orange;'>⚠️ API retornou erro: " . ($data['mensagem'] ?? 'Erro desconhecido') . "</p>";
        }
        
    } catch (Exception $e) {
        echo "<p style='color: red;'>❌ Exceção: " . $e->getMessage() . "</p>";
    }
}

echo "<hr>";
echo "<h2>🎯 Resumo do Teste</h2>";
echo "<p>✅ API de detalhes completos criada com sucesso!</p>";
echo "<p>📋 Funcionalidades implementadas:</p>";
echo "<ul>";
echo "<li>✅ Informações básicas da viagem</li>";
echo "<li>✅ Dados do gestor e aprovação</li>";
echo "<li>✅ Dados do operador GPS e liberação</li>";
echo "<li>✅ Clientes da rota (se aplicável)</li>";
echo "<li>✅ Viagens relacionadas à rota</li>";
echo "<li>✅ Pontos GPS e trajeto</li>";
echo "<li>✅ Estatísticas calculadas</li>";
echo "<li>✅ Informações de contexto</li>";
echo "</ul>";

echo "<p>🔗 Para testar a nova tela, acesse: <a href='admin/detalhes-viagem-completa.html?id=1' target='_blank'>Detalhes Completos - Viagem 1</a></p>";
?>
