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

$response = ['success' => false, 'vacantes' => []];

try {
    // 1. Obtener todas las posiciones que NO estén ocupadas en la plantilla
    $sql = "
        SELECT p.Codigo, p.NombrePuesto, p.ORGPDV, p.tipoPosic, t.PDV AS NombrePDV
        FROM Posiciones p
        LEFT JOIN Plantilla pl ON pl.PosicionCode = p.Codigo
        INNER JOIN Tiendas t ON t.ORGAnizacionSOC = p.ORGPDV
        WHERE pl.PosicionCode IS NULL
    ";

    $result = $conn->query($sql);
    if (!$result) {
        throw new Exception("Error al consultar vacantes: " . $conn->error);
    }

    $vacantes = [];

    while ($row = $result->fetch_assoc()) {
            $modalidad = strtoupper(trim($row['tipoPosic'])) === 'ÚNICO' ? 'Tiempo completo' : 'Medio tiempo';
            $vacantes[] = [
                'codigo' => $row['Codigo'],
                'puesto' => $row['NombrePuesto'],
                'pdv'    => $row['NombrePDV'],
                'modalidad' => $modalidad
         ];
 }

    $response['success'] = true; 
    $response['vacantes'] = $vacantes;

} catch (Exception $e) {
    $response['error'] = $e->getMessage();
}

echo json_encode($response);
