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

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

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

// Verificar se o ID da atividade foi enviado
if (!isset($_GET['id']) || empty($_GET['id'])) {
    echo json_encode(['success' => false, 'message' => 'ID da atividade não informado']);
    exit;
}

$atividade_id = $_GET['id'];
$usuario_id = $_SESSION['usuario_id'];
$tenant_id = $_SESSION['tenant_id'];

try {
    // Buscar dados da atividade (incluindo atividades compartilhadas)
    $sql = "
        SELECT 
            a.*,
            c.Nome_Cliente,
            la.nome as nome_tipo_atividade,
            ca.usuario_compartilhado_id 
        FROM atividades a
        LEFT JOIN clientes c ON a.cliente_id = c.id
        LEFT JOIN lista_atividades la ON a.lista_atividade_id = la.id
        LEFT JOIN compartilhamento_agenda ca ON (a.usuario_id = ca.usuario_proprietario_id AND ca.usuario_compartilhado_id = ? AND ca.ativo = 1)
        WHERE a.id = ? AND a.tenant_id = ? AND (a.usuario_id = ? OR ca.usuario_compartilhado_id = ?) AND a.ativo = 1
    ";

    $stmt = $conn->prepare($sql);
    if (!$stmt) {
        throw new Exception('Erro ao preparar consulta: ' . $conn->error);
    }

    $stmt->bind_param("iiiii", $usuario_id, $atividade_id, $tenant_id, $usuario_id, $usuario_id);
    
    if (!$stmt->execute()) {
        throw new Exception('Erro ao executar consulta: ' . $stmt->error);
    }

    $result = $stmt->get_result();

    if ($result->num_rows === 0) {
        echo json_encode(['success' => false, 'message' => 'Atividade não encontrada ou sem permissão']);
        exit;
    }

    $atividade = $result->fetch_assoc();

    // Formatar a data para o formulário (separar data e hora)
    $dataHora = new DateTime($atividade['data_agendada']);
    $atividade['data_formatada'] = $dataHora->format('Y-m-d');
    $atividade['hora_formatada'] = $dataHora->format('H:i');

    echo json_encode([
        'success' => true, 
        'atividade' => $atividade,
        'debug' => [
            'atividade_id' => $atividade_id,
            'usuario_id' => $usuario_id,
            'tenant_id' => $tenant_id
        ]
    ]);

} catch (Exception $e) {
    echo json_encode([
        'success' => false, 
        'message' => 'Erro: ' . $e->getMessage(),
        'debug' => [
            'atividade_id' => $atividade_id,
            'usuario_id' => $usuario_id
        ]
    ]);
} finally {
    if (isset($stmt)) {
        $stmt->close();
    }
    $conn->close();
}
?>