<?php
require_once "../../functions.php";
if (comprobar_override(str_replace($_SERVER['DOCUMENT_ROOT'], '', __FILE__))) exit;
$pag = basename($_SERVER['PHP_SELF']);
gen_plantilla(true, $pag, false, false, '', false, false);

$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
$accion = filter_input(INPUT_POST, 'accion', FILTER_SANITIZE_SPECIAL_CHARS);

// Obtener la solicitud
$solicitud = consulta(
    'SELECT s.*, e.nombre, e.apellidos, r.fecha AS fecha_registro 
     FROM solicitudes_notas s 
     LEFT JOIN empleados e ON s.id_empleado = e.id 
     LEFT JOIN registros r ON s.id_registro = r.id 
     WHERE s.id=?', 
    [$id], 
    true
);

if (empty($solicitud)) {
    echo "<dialog id='dialog' class='cristal' open><p>Solicitud no encontrada</p></dialog>";
    exit;
}

$sol = $solicitud[0];
$nombre_emp = $sol['nombre'] . (!empty($sol['apellidos']) ? ' ' . $sol['apellidos'] : '');
$fecha = !empty($sol['fecha_registro']) ? date('d/m/Y', strtotime($sol['fecha_registro'])) : 'Sin fecha';
$es_aprobar = $accion === 'aprobar';
?>

<dialog id='dialog' class="cristal" open>
    <h2>¿Estás seguro/a que deseas <span class="<?= $es_aprobar ? 'verde' : 'rojo' ?>"><?= $es_aprobar ? 'aprobar' : 'rechazar' ?></span> esta nota?</h2>
    
    <section class="flex column gap05 pa05" style="text-align: start;">
        <p><strong>Empleado:</strong> <?= htmlspecialchars($nombre_emp) ?></p>
        <p><strong>Registro del:</strong> <?= $fecha ?></p>
    </section>
    
    <section style="background: light-dark(#f5f5f5, #1a1a2e); padding: .8rem; border-radius: .3rem; margin: .5rem 0; text-align: start;">
        <strong>Nota solicitada:</strong>
        <p style="margin: .3rem 0 0 0; white-space: pre-wrap;"><?= htmlspecialchars($sol['nota']) ?></p>
    </section>
    
    <p style="font-size: .85rem; opacity: .7; margin: .5rem 0;">
        <?php if ($es_aprobar): ?>
            Al aprobar, esta nota se guardará en el registro.
        <?php else: ?>
            Al rechazar, el empleado podrá solicitar otra.
        <?php endif; ?>
    </p>

    <section class='flex row gap5 pa1'>
        <button id='cancelar' class="btn-t" title='Cancelar'>Cancelar</button>
        <button class='btn-p' style="background: <?= $es_aprobar ? 'var(--verde)' : 'var(--rojo)' ?>;" 
            onclick="confirmar_accion_nota(<?= $id ?>, '<?= $accion ?>')"><?= $es_aprobar ? 'Aprobar' : 'Rechazar' ?></button>
    </section>
</dialog>