<?php
session_start();
header('Content-Type: application/json');

// Verifica se o usuário está autenticado
if (!isset($_SESSION['tenant_id'])) {
    echo json_encode(['success' => false, 'message' => 'Usuário não autenticado']);
    exit;
}

$method = $_SERVER['REQUEST_METHOD'];

// Captura o funil_id da requisição, seja GET ou POST
$funil_id = null;

if ($method === 'POST' && isset($_POST['funil_id'])) {
    $funil_id = (int) $_POST['funil_id'];
} elseif ($method === 'GET' && isset($_GET['funil_id'])) {
    $funil_id = (int) $_GET['funil_id'];
} else {
    echo json_encode(['success' => false, 'message' => 'Requisição inválida']);
    exit;
}

$tenant_id = (int) $_SESSION['tenant_id'];

require 'conexao.php'; // Verifique se o caminho do arquivo está correto

// Verifica se o funil pertence ao tenant
$stmt = $conn->prepare("SELECT id FROM funis WHERE id = ? AND tenant_id = ?");
$stmt->bind_param("ii", $funil_id, $tenant_id);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows === 0) {
    echo json_encode(['success' => false, 'message' => 'Funil não encontrado']);
    exit;
}

// Busca etapas relacionadas ao funil
$stmt = $conn->prepare("SELECT id, nome FROM etapas_funis WHERE funil_id = ? ORDER BY ordem");
$stmt->bind_param("i", $funil_id);
$stmt->execute();
$result = $stmt->get_result();

$etapas = [];
while ($row = $result->fetch_assoc()) {
    $etapas[] = $row;
}

echo json_encode($etapas); // retorna diretamente o array de etapas
exit;
