<?php
require_once("../includes/conecta.php");

$vagaGet = $_GET['id'];
// Define o cabeçalho como JSON
header('Content-Type: application/json');

try {
    // Consulta todas as vagas
    $query = $pdo->query("SELECT * FROM vagas where id = $vagaGet ORDER BY id DESC");
    $vagas = $query->fetchAll(PDO::FETCH_ASSOC);

    $vagasList = [];

    for ($i = 0; $i < @count($vagas); $i++) {
        $vaga = $vagas[$i];
        $idempresa = $vaga['empresa'];
        $idvaga = $vaga['id']; // Corrigido para pegar o id da vaga

        // Consulta as informações da empresa
        $queryEmpresa = $pdo->query("SELECT * FROM empresas WHERE id = $idempresa");
        $empresa = $queryEmpresa->fetch(PDO::FETCH_ASSOC);

        // Consulta as candidaturas para a vaga
        $queryCandidaturas = $pdo->query("SELECT * FROM candidaturas WHERE vaga = $idvaga");
        $vagasPega = $queryCandidaturas->fetchAll(PDO::FETCH_ASSOC);
        $total_vagas = @count($vagasPega);

        // Adiciona os dados da vaga à lista
        $vagasList[] = [
            'vaga' => $vaga,
            'empresa' => $empresa,
            'total_candidaturas' => $total_vagas
        ];
    }

    // Retorna os dados no formato JSON
    echo json_encode([
        'status' => 'success',
        'vagas' => $vagasList
    ]);
} catch (Exception $e) {
    // Em caso de erro, retorna uma mensagem de erro
    echo json_encode([
        'status' => 'error',
        'message' => $e->getMessage()
    ]);
}
