<?php //25w13b
require_once("../../functions.php");
$pag = basename($_SERVER['PHP_SELF']);
comprobar_postget('post', ['id'], $pag, false, '');
gen_plantilla(true, $pag, false, false, '', false, false);

$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
$mostrar_apellidos = get_config('mostrar_apellidos_tabla');

$datos = consulta(
    "SELECT sv.*, e.nombre, e.apellidos 
     FROM solicitudes_vacaciones sv 
     INNER JOIN empleados e ON sv.id_empleado = e.id 
     WHERE sv.id = ?;",
    [$id],
    true
);

if (empty($datos)) {
    crear_notificacion('error', 'No se ha encontrado la solicitud');
    exit;
}

$nombre_mostrar = $datos[0]["nombre"];
if ($mostrar_apellidos && !empty($datos[0]["apellidos"])) {
    $nombre_mostrar .= " " . $datos[0]["apellidos"];
}

$fecha_ini = date('d/m/Y', strtotime($datos[0]["fecha_inicio"]));
$fecha_fin = date('d/m/Y', strtotime($datos[0]["fecha_fin"]));
$es_rango = $datos[0]["fecha_inicio"] !== $datos[0]["fecha_fin"];
$estado = (int)$datos[0]['estado'];

$estado_texto = match ($estado) {
    0 => "<span class='rojo'>Rechazada</span>",
    1 => "<span class='dorado'>Pendiente</span>",
    2 => "<span class='verde'>Aprobada</span>",
    default => "Desconocido"
};
?>
<dialog id="dialog" class="cristal" open>
    <h2 style="text-align:center;">¿Eliminar esta solicitud?</h2>

    <article style="margin:1rem 0;padding:1rem;background:light-dark(rgba(0,0,0,0.03),rgba(255,255,255,0.05));border-radius:0.5rem;">
        <section class="flex column gap05">
            <span><b>Empleado:</b> <?= htmlspecialchars($nombre_mostrar) ?></span>
            <span><b>Fechas:</b> 
                <?php if ($es_rango): ?>
                    <?= $fecha_ini ?> → <?= $fecha_fin ?>
                <?php else: ?>
                    <?= $fecha_ini ?>
                <?php endif; ?>
            </span>
            <?php if (!empty($datos[0]["motivo"])): ?>
                <span><b>Motivo:</b> <?= htmlspecialchars($datos[0]["motivo"]) ?></span>
            <?php endif; ?>
            <span><b>Estado:</b> <?= $estado_texto ?></span>
        </section>
    </article>

    <?php if ($estado == 2): ?>
        <p class="rojo textocentrado" style="margin-bottom:0.5rem;"><b>Al eliminar esta solicitud aprobada, también se eliminará el día inhábil asociado.</b></p>
    <?php endif; ?>

    <section class="flex row gap1 supercentrado" style="margin-top:1rem;">
        <button id="cancelar" class="btn-t">Cancelar</button>
        <button class="btn-p" style="background-color: var(--rojo);" onclick="confirmar_eliminar_vacacion('<?= $id ?>')">Eliminar</button>
    </section>
</dialog>
