<?php
// Script para testar o dashboard após correção
require_once 'config/database.php';

header('Content-Type: application/json');

try {
    $pdo = conectarBanco();
    
    echo "=== TESTE DASHBOARD CORRIGIDO ===\n\n";
    
    // 1. Verificar status da rota 19
    echo "1. STATUS DA ROTA 19:\n";
    $stmt = $pdo->prepare("
        SELECT 
            id,
            titulo,
            status,
            data_inicio_real,
            data_fim_real
        FROM solicitacoes_rotas 
        WHERE id = 19
    ");
    $stmt->execute();
    $rota19 = $stmt->fetch();
    
    if ($rota19) {
        echo "- ID: {$rota19['id']}\n";
        echo "- Título: '{$rota19['titulo']}'\n";
        echo "- Status: '{$rota19['status']}'\n";
        echo "- Data início: '{$rota19['data_inicio_real']}'\n";
        echo "- Data fim: '{$rota19['data_fim_real']}'\n";
    }
    
    // 2. Testar a query do dashboard
    echo "\n2. QUERY DO DASHBOARD:\n";
    $stmt = $pdo->query("
        SELECT 
            v.id,
            v.cliente,
            'viagem' as tipo,
            CASE WHEN v.data_fim IS NULL THEN 'em_andamento' ELSE 'concluida' END as rota_status
        FROM viagens v
        LEFT JOIN rota_viagens rv ON v.id = rv.viagem_id
        WHERE rv.viagem_id IS NULL
        
        UNION ALL
        
        SELECT 
            sr.id,
            sr.titulo as cliente,
            'rota' as tipo,
            sr.status as rota_status
        FROM solicitacoes_rotas sr
        WHERE sr.status IN ('aprovada', 'em_andamento', 'concluida')
        
        ORDER BY id DESC
        LIMIT 10
    ");
    $resultado = $stmt->fetchAll();
    echo "Total de registros retornados: " . count($resultado) . "\n\n";
    
    foreach ($resultado as $item) {
        echo "- ID: {$item['id']}, Cliente: '{$item['cliente']}', Tipo: '{$item['tipo']}', Status: '{$item['rota_status']}'\n";
    }
    
    // 3. Verificar se a rota 19 aparece
    echo "\n3. VERIFICANDO SE ROTA 19 APARECE:\n";
    $rotaEncontrada = false;
    foreach ($resultado as $item) {
        if ($item['id'] == 19) {
            $rotaEncontrada = true;
            echo "✅ Rota 19 encontrada no dashboard!\n";
            echo "- Cliente: '{$item['cliente']}'\n";
            echo "- Tipo: '{$item['tipo']}'\n";
            echo "- Status: '{$item['rota_status']}'\n";
            break;
        }
    }
    
    if (!$rotaEncontrada) {
        echo "❌ Rota 19 NÃO encontrada no dashboard!\n";
    }
    
    echo "\n=== FIM DO TESTE ===\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?>
