<?php
session_start();
header('Content-Type: application/json');
require_once dirname(__DIR__) . '/conexao.php';

if (!isset($_SESSION['id']) || !isset($_POST['agendamento_id'])) {
    echo json_encode(['success' => false, 'message' => 'Acesso negado.']);
    exit;
}

try {
    $ag_id = (int)$_POST['agendamento_id'];
    $cand_id = (int)$_SESSION['id'];
    $motivo = !empty($_POST['mensagem']) ? $_POST['mensagem'] : 'Desistência informada pelo candidato.';

    $stmt = $pdo->prepare("UPDATE Agendamentos SET status = 'Cancelado', justificativa_cancelamento = ? WHERE id = ? AND candidato_id = ?");
    $stmt->execute(["DESISTÊNCIA PELO PAINEL: " . $motivo, $ag_id, $cand_id]);

    echo json_encode(['success' => true, 'message' => 'Você desistiu desta vaga com sucesso.']);
} catch (Exception $e) {
    echo json_encode(['success' => false, 'message' => 'Erro ao processar: ' . $e->getMessage()]);
}