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

require_once __DIR__ . '/../config/database.php';

function json_response($data, $code = 200) {
    http_response_code($code);
    echo json_encode($data, JSON_UNESCAPED_UNICODE);
    exit;
}

try {
    if (!isset($_SESSION['user']['codempleado'])) {
        json_response(['success' => false, 'message' => 'No autorizado'], 401);
    }

    $codcronogramaventas = isset($_GET['codcronogramaventas']) ? (int)$_GET['codcronogramaventas'] : 0;
    if ($codcronogramaventas <= 0) {
        json_response(['success' => false, 'message' => 'ID inválido'], 400);
    }

    $database = new Database();
    $conn = $database->getConnection();

    // Verificar empresa del usuario
    $stmtEmpresa = $conn->prepare("SELECT codempresa FROM templeado WHERE codempleado = ?");
    $stmtEmpresa->execute([$_SESSION['user']['codempleado']]);
    $empresa = $stmtEmpresa->fetch(PDO::FETCH_ASSOC);
    if (!$empresa || !$empresa['codempresa']) {
        json_response(['success' => false, 'message' => 'No se encontró empresa del usuario'], 403);
    }

    // Obtener notas del cronograma
    $stmt = $conn->prepare(
        "SELECT n.codnotascronogramav, n.nota, n.fechanota, e.nombres, e.apellidoPaterno, e.apellidoMaterno
         FROM tnotascronogramav n
         LEFT JOIN templeado e ON n.codempleado = e.codempleado
         WHERE n.codcronogramaventas = ?
         ORDER BY n.fechanota DESC"
    );
    $stmt->execute([$codcronogramaventas]);
    $notas = $stmt->fetchAll(PDO::FETCH_ASSOC);

    ob_start();
    ?>
    <div class="notas-container">
        <?php if (empty($notas)): ?>
            <div class="text-center py-3 text-muted">
                <i class="fas fa-comment-slash fa-2x mb-2"></i>
                <p>No hay notas registradas para esta cuota</p>
            </div>
        <?php else: ?>
            <?php foreach ($notas as $nota): ?>
                <div class="card mb-2">
                    <div class="card-body p-3">
                        <div class="d-flex justify-content-between align-items-start">
                            <div class="flex-grow-1">
                                <p class="mb-1"><?php echo htmlspecialchars($nota['nota']); ?></p>
                                <small class="text-muted">
                                    <i class="fas fa-user"></i> 
                                    <?php 
                                    $nombre = trim(($nota['nombres'] ?? '') . ' ' . ($nota['apellidoPaterno'] ?? '') . ' ' . ($nota['apellidoMaterno'] ?? ''));
                                    echo htmlspecialchars($nombre ?: 'Usuario');
                                    ?>
                                    <i class="fas fa-clock ms-2"></i>
                                    <?php echo $nota['fechanota'] ? date('d/m/Y H:i', strtotime($nota['fechanota'])) : ''; ?>
                                </small>
                            </div>
                        </div>
                    </div>
                </div>
            <?php endforeach; ?>
        <?php endif; ?>
    </div>
    <?php
    $html = ob_get_clean();

    json_response(['success' => true, 'html' => $html]);
} catch (Throwable $e) {
    json_response(['success' => false, 'message' => 'Error del servidor: ' . $e->getMessage()], 500);
}
