<?php
session_start();
if (!isset($_SESSION['usuario_id']) || $_SESSION['rol'] !== 'admin') {
    echo json_encode(['success' => false, 'message' => 'No tienes permisos para realizar esta acción']);
    exit;
}

require_once '../includes/config.php';
require_once '../includes/db.php';

$db = new Database();

if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    echo json_encode(['success' => false, 'message' => 'ID de cuota no válido']);
    exit;
}

$cuota_id = (int)$_GET['id'];

try {
    $stmt = $db->prepare("
        SELECT id, numero_cuota, monto, fecha_vencimiento, estado, fecha_pago
        FROM cuotas 
        WHERE id = ?
    ");
    $stmt->execute([$cuota_id]);
    $cuota = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($cuota) {
        // Formatear las fechas para el formato HTML date input
        $cuota['fecha_vencimiento'] = date('Y-m-d', strtotime($cuota['fecha_vencimiento']));
        if ($cuota['fecha_pago']) {
            $cuota['fecha_pago'] = date('Y-m-d', strtotime($cuota['fecha_pago']));
        }

        echo json_encode(['success' => true, 'data' => $cuota]);
    } else {
        echo json_encode(['success' => false, 'message' => 'Cuota no encontrada']);
    }
} catch (PDOException $e) {
    error_log("Error en obtener_datos_cuota.php: " . $e->getMessage());
    echo json_encode(['success' => false, 'message' => 'Error al obtener los datos de la cuota']);
}
?>
