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

$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
$datos = consulta(
    "SELECT di.id AS id, di.id_motivo, g.nombre AS grupo, t.nombre AS nombre_empleado,
        t.apellidos AS apellidos_empleado, di.fecha_entrada AS fecha_inicio, di.fecha_termina AS fecha_fin
        FROM dias_inhabiles AS di
        LEFT JOIN grupos AS g ON di.id_grupo = g.id
        LEFT JOIN empleados AS t ON di.id_empleado = t.id
        WHERE di.id=?;",
    [$id],
    true
);

$es_empleado = !empty($datos[0]["nombre_empleado"]);
$tipo_clase = $es_empleado ? 'festivo-empleado' : 'festivo-grupo';

// Nombre a mostrar
if ($es_empleado) {
    $nombre_mostrar = $datos[0]["nombre_empleado"];
    if ($mostrar_apellidos && !empty($datos[0]["apellidos_empleado"])) {
        $nombre_mostrar .= " " . $datos[0]["apellidos_empleado"];
    }
    $tipo_texto = "Empleado";
    $icono = "👤";
} else {
    $nombre_mostrar = $datos[0]["grupo"];
    $tipo_texto = "Grupo";
    $icono = "👥";
}

// Motivo
$motivo = "";
if (!empty($datos[0]["id_motivo"])) {
    $motivo_data = consulta('SELECT nombre FROM motivos WHERE id=?;', [$datos[0]["id_motivo"]], true);
    if (!empty($motivo_data)) {
        $motivo = $motivo_data[0]['nombre'];
    }
}

// Fechas
$fecha_ini = date('d/m/Y', strtotime($datos[0]["fecha_inicio"]));
$fecha_fin_val = date('d/m/Y', strtotime($datos[0]["fecha_fin"]));
$es_rango = $datos[0]["fecha_inicio"] !== $datos[0]["fecha_fin"];
?>
<dialog id="dialog" class="cristal" open>
    <h2 style="text-align:center;">¿Eliminar este festivo?</h2>

    <article class="festivo-card <?= $tipo_clase ?>" style="margin:1rem 0;">
        <div class="festivo-contenido">
            <span class="festivo-tipo"><?= $icono ?> <?= $tipo_texto ?></span>
            <span class="festivo-nombre"><?= htmlspecialchars($nombre_mostrar) ?></span>
            <span class="festivo-fechas">
                <?php if ($es_rango): ?>
                    <?= $fecha_ini ?> → <?= $fecha_fin_val ?>
                <?php else: ?>
                    <?= $fecha_ini ?>
                <?php endif; ?>
            </span>
            <?php if (!empty($motivo)): ?>
                <span class="festivo-motivo"><?= htmlspecialchars($motivo) ?></span>
            <?php endif; ?>
        </div>
    </article>

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

<style>
.festivo-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: light-dark(rgba(255,255,255,0.8), rgba(30,30,30,0.8));
    border-left: 4px solid var(--azul);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.festivo-empleado { border-left-color: var(--verde); }
.festivo-grupo { border-left-color: var(--azul); }

.festivo-contenido {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    flex: 1;
}

.festivo-tipo {
    font-size: 0.85rem;
    color: light-dark(var(--gris), #aaa);
    min-width: 6rem;
}
.festivo-empleado .festivo-tipo { color: var(--verde); }
.festivo-grupo .festivo-tipo { color: var(--azul); }

.festivo-nombre {
    font-weight: bold;
    color: light-dark(var(--negro), white);
    min-width: 8rem;
}

.festivo-fechas {
    color: var(--azul);
    font-weight: 500;
}

.festivo-motivo {
    font-size: 0.9rem;
    padding: 0.2rem 0.5rem;
    background: light-dark(#f0f0f0, #333);
    border-radius: 0.25rem;
    color: light-dark(var(--negro), white);
}
</style>