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

// Verifica se o ID do cliente foi fornecido
if (!isset($_GET['cliente_id']) || !is_numeric($_GET['cliente_id'])) {
    die('ID do cliente inválido');
}

$clienteId = (int)$_GET['cliente_id'];

// Consulta logs do cliente (mesma query do arquivo original)
$sqlLogs = "
SELECT 
    l.*, 
    a.nome AS nome_atividade, 
    a.descricao AS descricao_atividade,
    u.nome AS nome_usuario
FROM 
    cliente_logs l
LEFT JOIN 
    lista_atividades a ON l.atividade_id = a.id
LEFT JOIN 
    usuarios u ON l.usuario_id = u.id
WHERE 
    l.cliente_id = ?
ORDER BY 
    l.data_hora DESC
";

$stmtLogs = $conn->prepare($sqlLogs);
if ($stmtLogs) {
    $stmtLogs->bind_param("i", $clienteId);
    $stmtLogs->execute();
    $logs = $stmtLogs->get_result();
    $stmtLogs->close();
} else {
    die("Erro ao carregar timeline");
}
?>

<h3>Cronologia</h3>
<?php if (!empty($logs) && $logs->num_rows > 0): ?>
    <?php while ($log = $logs->fetch_assoc()): ?>
        <?php
            $icone = 'fa-circle';
            $cor = '#3498db';
            $acao = strtolower($log['detalhes'] ?? '');
            $mostrarNomeAtividade = false;
            $isObservacao = !empty($log['observacao_geral']);

            if ($isObservacao) {
                $icone = 'fa-comment-alt';
                $cor = '#9b59b6';
                $detalhes = "Nova observação adicionada:\n" . $log['observacao_geral'];
            } elseif (strpos($acao, 'produto') !== false) {
                $icone = 'fa-box-open';
                $cor = '#2ecc71';
                $detalhes = $log['detalhes'];
            } elseif (strpos($acao, 'atividade') !== false) {
                $icone = 'fa-tasks';
                $mostrarNomeAtividade = true;
                if (strpos($acao, 'conclu') !== false) {
                    $icone = 'fa-check-circle';
                    $cor = '#27ae60';
                } elseif (strpos($acao, 'exclu') !== false) {
                    $icone = 'fa-trash-alt';
                    $cor = '#e74c3c';
                } else {
                    $cor = '#f39c12';
                }
                $detalhes = $log['detalhes'];
            } elseif (strpos($acao, 'arquivo') !== false) {
                $icone = 'fa-file';
                $cor = '#9b59b6';
                $detalhes = $log['detalhes'];
            } elseif (strpos($acao, 'atualiza') !== false) {
                $icone = 'fa-user-edit';
                $cor = '#3498db';
                $detalhes = $log['detalhes'];
            } elseif (strpos($acao, 'cadastro') !== false) {
                $icone = 'fa-user-plus';
                $cor = '#1abc9c';
                $detalhes = $log['detalhes'];
            } else {
                $detalhes = $log['detalhes'];
            }
        ?>
        <div class="timeline-entry" style="border-left-color: <?= $cor ?>">
            <div class="timeline-content">
                <div class="timeline-header">
                    <div class="timeline-user">
                        <i class="fas <?= $icone ?>" style="color: <?= $cor ?>; margin-right: 8px;"></i>
                        <?= htmlspecialchars($log['nome_usuario'] ?? getNomeUsuario($conn, $log['usuario_id'])) ?>
                    </div>
                    <div class="timeline-date">
                        <i class="far fa-clock"></i>
                        <?= date('d/m/Y H:i', strtotime($log['data_hora'])) ?>
                    </div>
                </div>
                
                <?php if ($mostrarNomeAtividade && !empty($log['nome_atividade'])): ?>
                    <div class="timeline-details" style="font-style: italic; margin-bottom: 8px;">
                        Atividade: <?= htmlspecialchars($log['nome_atividade']) ?>
                    </div>
                <?php endif; ?>

                <div class="timeline-details">
                    <?= nl2br(htmlspecialchars($detalhes)) ?>
                </div>
            </div>
        </div>
    <?php endwhile; ?>
<?php else: ?>
    <div class="no-logs">Nenhuma atividade registrada para este cliente.</div>
<?php endif; ?>