<?php
header('Content-Type: application/json');
require_once __DIR__ . '/../mail/MailService.php';

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

if (!$input) {
    echo json_encode(['success' => false, 'error' => 'No se recibieron datos.']);
    exit;
}

$name = $input['name'] ?? 'Anónimo';
$email = $input['email'] ?? 'No proporcionado';
$issueType = $input['issue_type'] ?? 'No especificado';
$description = $input['description'] ?? 'Sin descripción';
$song = $input['current_song'] ?? 'Desconocida';

$subject = "Reporte de Problema - Lili Records Radio";
$html = "
    <h2>Reporte de Problema</h2>
    <p><b>Nombre:</b> $name</p>
    <p><b>Email:</b> $email</p>
    <p><b>Tipo de problema:</b> $issueType</p>
    <p><b>Descripción:</b> $description</p>
    <p><b>Canción sonando:</b> $song</p>
    <hr>
    <p>Enviado desde el reproductor web de Lili Records Radio.</p>
";
$txt = "Reporte de Problema\nNombre: $name\nEmail: $email\nTipo: $issueType\nDescripción: $description\nCanción: $song";

// Use the default MAIL_TO from .env
$res = MailService::sendMail(null, $subject, $html, $txt, ['reply_to' => $email !== 'No proporcionado' ? $email : null]);

if (!empty($res['success'])) {
    echo json_encode(['success' => true]);
} else {
    echo json_encode(['success' => false, 'error' => $res['error'] ?? 'Error desconocido al enviar el reporte.']);
}
