<?php
require_once "../../functions.php";
if (comprobar_override(str_replace($_SERVER['DOCUMENT_ROOT'], '', __FILE__)))
    exit;
$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);
$registro = consulta('SELECT * FROM registros WHERE id=?', [$id], true);

$es_admin = isset($_SESSION['tipo_usuario']) && $_SESSION['tipo_usuario'] === 'admin';
$es_empleado = isset($_SESSION['tipo_usuario']) && $_SESSION['tipo_usuario'] === 'empleado';

// Si es empleado, verificar si tiene solicitudes pendientes o aprobadas para este registro
$solicitud_existente = null;
if ($es_empleado) {
    $solicitud_existente = consulta(
        'SELECT * FROM solicitudes_notas WHERE id_registro=? AND id_empleado=? ORDER BY id DESC LIMIT 1',
        [$id, $_SESSION['id_empleado']],
        true
    );
}
?>
<dialog id='dialog' class="cristal" open>
    <h2>Nota para el registro <b
            class="rojo"><?= $registro[0]['nombre'] . " " . date('d/m/Y', strtotime($registro[0]['fecha'])) . '</b>' ?>?
    </h2>

    <?php if ($es_admin): ?>
        <!-- Admin: puede editar directamente -->
        <textarea id="nota" style="font-style: italic;"><?= (!empty($registro) ? $registro[0]['nota'] : '') ?></textarea>
        <section class='flex row gap5 pa1'>
            <button id='cancelar' class="btn-t" title='Cancelar'>Cancelar</button>
            <button class='btn-p' onclick="guardar_nota(<?= $id ?>)">Guardar</button>
        </section>
    <?php elseif ($es_empleado): ?>
        <!-- Empleado: puede solicitar nota -->
        <?php if (!empty($registro[0]['nota'])): ?>
            <section
                style="background: light-dark(#e8f4fd, #1a3550); padding: .8rem; border-radius: .3rem; margin-bottom: 1rem;">
                <strong>📝 Nota actual:</strong>
                <p style="margin: .3rem 0 0 0; white-space: pre-wrap;"><?= htmlspecialchars($registro[0]['nota']) ?></p>
            </section>
        <?php endif; ?>

        <?php if (!empty($solicitud_existente)): ?>
            <?php if ($solicitud_existente[0]['estado'] == 0): ?>
                <section
                    style="background: light-dark(#fff3cd, #3d3200); padding: .8rem; border-radius: .3rem; margin-bottom: 1rem;">
                    <strong>⏳ Tienes una solicitud pendiente:</strong>
                    <p style="margin: .3rem 0 0 0; white-space: pre-wrap;"><?= htmlspecialchars($solicitud_existente[0]['nota']) ?>
                    </p>
                </section>
            <?php elseif ($solicitud_existente[0]['estado'] == 2): ?>
                <section
                    style="background: light-dark(#f8d7da, #5c1e24); padding: .8rem; border-radius: .3rem; margin-bottom: 1rem;">
                    <strong>❌ Tu última solicitud fue rechazada:</strong>
                    <p style="margin: .3rem 0 0 0; white-space: pre-wrap;"><?= htmlspecialchars($solicitud_existente[0]['nota']) ?>
                    </p>
                </section>
            <?php endif; ?>
        <?php endif; ?>

        <?php if (empty($solicitud_existente) || $solicitud_existente[0]['estado'] != 0): ?>
            <p style="font-size: 0.9rem; opacity: 0.8; margin-bottom: .5rem;">
                📋 Escribe una nota. Se enviará al administrador para su aprobación.
            </p>
            <textarea id="nota" style="font-style: italic;" placeholder="Escribe tu nota aquí..."></textarea>
            <section class='flex row gap5 pa1'>
                <button id='cancelar' class="btn-t" title='Cancelar'>Cancelar</button>
                <button class='btn-p' onclick="solicitar_nota(<?= $id ?>)">Enviar solicitud</button>
            </section>
        <?php else: ?>
            <section class='flex row gap5 pa1'>
                <button id='cancelar' class="btn-p" title='Cerrar'>Cerrar</button>
            </section>
        <?php endif; ?>
    <?php endif; ?>
</dialog>