<?php
/**
 * SAC 2026 - MARK REPORT VIEWED ENGINE v1.0
 * Arquitecto: Andres Mathison
 * Objetivo: Cambiar estatus de reporte a 'Visto' para apagar indicador de novedad.
 */
require_once 'config.php';

checkAccess(['admin', 'programmer', 'board']);

$data = json_decode(file_get_contents("php://input"), true);

if (!isset($data['reportId'])) {
    response(["error" => "Falta ID de reporte"], 400);
}

try {
    $stmt = $pdo->prepare("UPDATE owner_payment_reports SET status = 'Visto' WHERE id = ? AND status = 'Nuevo'");
    $stmt->execute([$data['reportId']]);

    response(["success" => true]);

} catch (PDOException $e) {
    response(["error" => "Fallo al actualizar reporte: " . $e->getMessage()], 500);
}
?>