<?php
session_start();
require_once 'conexao.php';

echo "<h2>🔍 Diagnóstico do Sistema de Fluxos</h2>";

// Verificar sessão
if (!isset($_SESSION['logado']) || !$_SESSION['logado']) {
    die("❌ Usuário não está logado");
}

$tenant_id = $_SESSION['tenant_id'] ?? null;
$usuario_id = $_SESSION['usuario_id'] ?? null;

echo "<p><strong>Tenant ID:</strong> " . ($tenant_id ?? 'Não encontrado') . "</p>";
echo "<p><strong>Usuário ID:</strong> " . ($usuario_id ?? 'Não encontrado') . "</p>";

// 1. Verificar fluxos existentes
echo "<h3>📊 Fluxos Automatizados</h3>";
$sql_fluxos = "SELECT id, nome, condicoes, acoes, ativo FROM fluxos_automatizados WHERE tenant_id = ?";
$stmt = $conn->prepare($sql_fluxos);
$stmt->bind_param("i", $tenant_id);
$stmt->execute();
$result_fluxos = $stmt->get_result();

if ($result_fluxos->num_rows > 0) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>ID</th><th>Nome</th><th>Condições</th><th>Ações</th><th>Ativo</th></tr>";
    while ($fluxo = $result_fluxos->fetch_assoc()) {
        echo "<tr>";
        echo "<td>{$fluxo['id']}</td>";
        echo "<td>{$fluxo['nome']}</td>";
        echo "<td><pre>" . htmlspecialchars($fluxo['condicoes']) . "</pre></td>";
        echo "<td><pre>" . htmlspecialchars($fluxo['acoes']) . "</pre></td>";
        echo "<td>" . ($fluxo['ativo'] ? '✅' : '❌') . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "❌ Nenhum fluxo encontrado para este tenant";
}
$stmt->close();

// 2. Verificar etapas do funil ABC
echo "<h3>🎯 Etapas do Funil ABC</h3>";
$sql_etapas = "SELECT ef.id, ef.nome as etapa_nome, f.nome as funil_nome 
               FROM etapas_funis ef 
               JOIN funis f ON ef.funil_id = f.id 
               WHERE f.nome LIKE '%ABC%' AND f.tenant_id = ? 
               ORDER BY ef.ordem";
$stmt = $conn->prepare($sql_etapas);
$stmt->bind_param("i", $tenant_id);
$stmt->execute();
$result_etapas = $stmt->get_result();

if ($result_etapas->num_rows > 0) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>ID</th><th>Funil</th><th>Etapa</th></tr>";
    while ($etapa = $result_etapas->fetch_assoc()) {
        echo "<tr>";
        echo "<td>{$etapa['id']}</td>";
        echo "<td>{$etapa['funil_nome']}</td>";
        echo "<td>{$etapa['etapa_nome']}</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "❌ Nenhuma etapa encontrada para o funil ABC";
}
$stmt->close();

// 3. Verificar alguns clientes para teste
echo "<h3>👥 Clientes para Teste</h3>";
$sql_clientes = "SELECT id, Nome_Cliente, etapa_funil_id FROM clientes WHERE tenant_id = ? LIMIT 5";
$stmt = $conn->prepare($sql_clientes);
$stmt->bind_param("i", $tenant_id);
$stmt->execute();
$result_clientes = $stmt->get_result();

if ($result_clientes->num_rows > 0) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>ID</th><th>Nome</th><th>Etapa ID</th></tr>";
    while ($cliente = $result_clientes->fetch_assoc()) {
        echo "<tr>";
        echo "<td>{$cliente['id']}</td>";
        echo "<td>{$cliente['Nome_Cliente']}</td>";
        echo "<td>{$cliente['etapa_funil_id']}</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "❌ Nenhum cliente encontrado";
}
$stmt->close();

// 4. Verificar tipos de atividades disponíveis
echo "<h3>📝 Tipos de Atividades</h3>";
$sql_atividades = "SELECT id, nome FROM lista_atividades WHERE tenant_id = ? AND ativo = 1 LIMIT 10";
$stmt = $conn->prepare($sql_atividades);
$stmt->bind_param("i", $tenant_id);
$stmt->execute();
$result_atividades = $stmt->get_result();

if ($result_atividades->num_rows > 0) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>ID</th><th>Nome</th></tr>";
    while ($atividade = $result_atividades->fetch_assoc()) {
        echo "<tr>";
        echo "<td>{$atividade['id']}</td>";
        echo "<td>{$atividade['nome']}</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "❌ Nenhum tipo de atividade encontrado";
}
$stmt->close();

echo "<hr>";
echo "<h3>🔧 Teste Manual</h3>";
echo "<p>Use o formulário abaixo para testar manualmente:</p>";
?>
<form action="testar_fluxo_manual.php" method="POST">
    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
    <label>Cliente ID: <input type="number" name="cliente_id" required></label><br>
    <label>Nova Etapa ID: <input type="number" name="etapa_id" required></label><br>
    <button type="submit">Testar Fluxo</button>
</form>
<?php
$conn->close();
?>