<?php
session_start();
include_once '../config/database.php';

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

try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $codcronogramaequipo = isset($_GET['codcronogramaequipo']) ? intval($_GET['codcronogramaequipo']) : 0;
    
    if (!$codcronogramaequipo) {
        throw new Exception('ID de cronograma no válido');
    }
    
    // Obtener notas del cronograma
    $notas_query = "SELECT n.*, e.nombres, e.apellidoPaterno, e.apellidoMaterno
                    FROM tnotascronograma n
                    LEFT JOIN templeado e ON n.codempleado = e.codempleado
                    WHERE n.codcronogramaequipo = ?
                    ORDER BY n.fechanota DESC";
    $notas_stmt = $conn->prepare($notas_query);
    $notas_stmt->execute([$codcronogramaequipo]);
    $notas = $notas_stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // Generar HTML de las notas
    $html = '';
    
    if (empty($notas)) {
        $html .= '<div class="text-center py-3">';
        $html .= '<i class="fas fa-comment-slash fa-2x text-muted mb-2"></i>';
        $html .= '<p class="text-muted">No hay notas registradas para esta cuota</p>';
        $html .= '</div>';
    } else {
        $html .= '<div class="notas-container" style="max-height: 300px; overflow-y: auto;">';
        foreach ($notas as $nota) {
            $nombre_empleado = trim(($nota['nombres'] ?? '') . ' ' . ($nota['apellidoPaterno'] ?? '') . ' ' . ($nota['apellidoMaterno'] ?? ''));
            if (empty($nombre_empleado)) {
                $nombre_empleado = 'Usuario';
            }
            
            $html .= '<div class="card mb-2">';
            $html .= '<div class="card-body p-3">';
            $html .= '<div class="d-flex justify-content-between align-items-start mb-2">';
            $html .= '<div>';
            $html .= '<strong class="text-primary">' . htmlspecialchars($nombre_empleado) . '</strong>';
            $html .= '<br><small class="text-muted">' . date('d/m/Y H:i', strtotime($nota['fechanota'])) . '</small>';
            $html .= '</div>';
            $html .= '</div>';
            $html .= '<p class="mb-0">' . nl2br(htmlspecialchars($nota['nota'])) . '</p>';
            $html .= '</div>';
            $html .= '</div>';
        }
        $html .= '</div>';
    }
    
    echo json_encode([
        'success' => true,
        'html' => $html,
        'total_notas' => count($notas)
    ]);
    
} catch(Exception $e) {
    echo json_encode([
        'success' => false,
        'message' => $e->getMessage()
    ]);
}
?>

