<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config'   . DIRECTORY_SEPARATOR . 'app.php';
require_once __DIR__ . '/../../config/onedrive.php';
require_once __DIR__ . '/../../includes/OneDriveStorage.php';
require_once __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'auth.php';
require_once __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'functions.php';
require_once __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'flash.php';
requireRol(ROL_ADMIN);

$user      = currentUser();
$db        = getDB();
$pageTitle = 'Convenios';

// ── CREAR / EDITAR ──────────────────────────────────────────────────────────
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['accion'])) {

    $id          = (int)($_POST['id_convenio'] ?? 0);
    $idEmpresa   = (int)($_POST['id_empresa'] ?? 0);
    $numero      = trim($_POST['numero_convenio'] ?? '');
    $fSuscripcion= trim($_POST['fecha_suscripcion'] ?? '');
    $fVencimiento= trim($_POST['fecha_vencimiento'] ?? '');
    $objeto      = trim($_POST['objeto'] ?? '');
    $estado      = in_array($_POST['estado'] ?? '', ['vigente','vencido','renovacion'])
                   ? $_POST['estado'] : 'vigente';

    if (!$idEmpresa || !$numero || !$fSuscripcion || !$fVencimiento) {
        flashSet('err', 'Empresa, número, fecha de suscripción y vencimiento son obligatorios.');
        header('Location: convenios.php'); exit;
    }

    // Manejo de archivo PDF
    $archivoPdf = trim($_POST['archivo_pdf_actual'] ?? '');
    if (!empty($_FILES['archivo_pdf']['name'])) {
        $ext = strtolower(pathinfo($_FILES['archivo_pdf']['name'], PATHINFO_EXTENSION));
        if ($ext !== 'pdf') {
            flashSet('err', 'Solo se permiten archivos PDF.');
            header('Location: convenios.php'); exit;
        }
        $destDir = UPLOAD_PATH . DIRECTORY_SEPARATOR . 'convenios';
        if (!is_dir($destDir)) mkdir($destDir, 0755, true);
        $nombreArchivo = 'conv_' . $numero . '_' . date('Ymd') . '.pdf';
        $nombreArchivo = preg_replace('/[^a-zA-Z0-9_\-\.]/', '_', $nombreArchivo);
        try {
            OneDriveStorage::upload($_FILES['archivo_pdf']['tmp_name'], 'convenios', $nombreArchivo, null, $idInst);
            $archivoPdf = $nombreArchivo;
        } catch(Exception $e) { /* log */ }
    }

    if ($id) {
        $db->prepare("
            UPDATE convenios SET
                id_empresa        = :emp,
                numero_convenio   = :num,
                fecha_suscripcion = :fs,
                fecha_vencimiento = :fv,
                objeto            = :obj,
                archivo_pdf       = :pdf,
                estado            = :est
            WHERE id_convenio = :id AND id_instituto = :inst
        ")->execute([
            ':emp' => $idEmpresa, ':num' => $numero,
            ':fs'  => $fSuscripcion, ':fv' => $fVencimiento,
            ':obj' => $objeto ?: null, ':pdf' => $archivoPdf ?: null,
            ':est' => $estado, ':id' => $id, ':inst' => $idInst,
        ]);
        flashSet('ok', 'Convenio actualizado correctamente.');
        registrarAudit($user['id'], 'editar_convenio', 'convenios', $id);
    } else {
        $db->prepare("
            INSERT INTO convenios
                (id_instituto, id_empresa, numero_convenio, fecha_suscripcion, fecha_vencimiento, objeto, archivo_pdf, estado)
            VALUES
                (:inst, :emp, :num, :fs, :fv, :obj, :pdf, :est)
        ")->execute([
            ':inst' => $idInst, ':emp' => $idEmpresa, ':num' => $numero,
            ':fs'  => $fSuscripcion, ':fv' => $fVencimiento,
            ':obj' => $objeto ?: null, ':pdf' => $archivoPdf ?: null,
            ':est' => $estado,
        ]);
        flashSet('ok', 'Convenio registrado correctamente.');
        registrarAudit($user['id'], 'crear_convenio', 'convenios');
    }
    header('Location: convenios.php'); exit;
}

// ── CAMBIAR ESTADO RÁPIDO ────────────────────────────────────────────────────
if (isset($_GET['renovar']) && is_numeric($_GET['renovar'])) {
    $db->prepare("UPDATE convenios SET estado='renovacion' WHERE id_convenio=:id AND id_instituto=:inst")
       ->execute([':id' => (int)$_GET['renovar'], ':inst' => $idInst]);
    registrarAudit($user['id'], 'renovar_convenio', 'convenios', (int)$_GET['renovar']);
    flashSet('ok', 'Convenio marcado en renovación.');
    header('Location: convenios.php'); exit;
}
if (isset($_GET['vencer']) && is_numeric($_GET['vencer'])) {
    $db->prepare("UPDATE convenios SET estado='vencido' WHERE id_convenio=:id AND id_instituto=:inst")
       ->execute([':id' => (int)$_GET['vencer'], ':inst' => $idInst]);
    registrarAudit($user['id'], 'vencer_convenio', 'convenios', (int)$_GET['vencer']);
    flashSet('ok', 'Convenio marcado como vencido.');
    header('Location: convenios.php'); exit;
}

// ── FILTROS / BÚSQUEDA ───────────────────────────────────────────────────────
$q      = trim($_GET['q'] ?? '');
$filtro = $_GET['filtro'] ?? 'todos';
$idInst = (int)($user['id_instituto'] ?? 0);

$where  = ['c.id_instituto = :inst'];
$params = [':inst' => $idInst];
if ($q) {
    $where[]      = '(c.numero_convenio LIKE :q OR e.razon_social LIKE :q)';
    $params[':q'] = '%' . $q . '%';
}
if ($filtro === 'vigente')    { $where[] = "c.estado = 'vigente'"; }
if ($filtro === 'vencido')    { $where[] = "c.estado = 'vencido'"; }
if ($filtro === 'renovacion') { $where[] = "c.estado = 'renovacion'"; }

$sql = "
    SELECT c.*,
           e.razon_social, e.ruc, e.nombre_representante,
           (SELECT COUNT(*) FROM practicas p WHERE p.id_convenio = c.id_convenio) AS total_practicas
    FROM   convenios c
    JOIN   empresas e ON e.id_empresa = c.id_empresa
    WHERE  " . implode(' AND ', $where) . "
    ORDER  BY c.fecha_vencimiento ASC, c.created_at DESC
";
$st = $db->prepare($sql);
$st->execute($params);
$convenios = $st->fetchAll();

// Stats rápidos (solo este instituto)
$stStats = $db->prepare("
    SELECT
        SUM(estado='vigente')    AS vigentes,
        SUM(estado='vencido')    AS vencidos,
        SUM(estado='renovacion') AS renovacion,
        COUNT(*)                 AS total
    FROM convenios
    WHERE id_instituto = :inst
");
$stStats->execute([':inst' => $idInst]);
$stats = $stStats->fetch() ?: ['vigentes'=>0,'vencidos'=>0,'renovacion'=>0,'total'=>0];

// Lista de empresas del mismo instituto para el select del modal
$stEmp = $db->prepare("SELECT id_empresa, razon_social, ruc FROM empresas WHERE activa=1 AND id_instituto=:inst ORDER BY razon_social");
$stEmp->execute([':inst' => $idInst]);
$empresasList = $stEmp->fetchAll();

// ── FILTROS / BÚSQUEDA ───────────────────────────────────────────────────────
$q      = trim($_GET['q'] ?? '');
$filtro = $_GET['filtro'] ?? 'todos';
$idInst = (int)($user['id_instituto'] ?? 0);

$where  = ['c.id_instituto = :inst'];
$params = [':inst' => $idInst];
if ($q) {
    $where[]      = '(c.numero_convenio LIKE :q OR e.razon_social LIKE :q)';
    $params[':q'] = '%' . $q . '%';
}
if ($filtro === 'vigente')    { $where[] = "c.estado = 'vigente'"; }
if ($filtro === 'vencido')    { $where[] = "c.estado = 'vencido'"; }
if ($filtro === 'renovacion') { $where[] = "c.estado = 'renovacion'"; }

$sql = "
    SELECT c.*,
           e.razon_social, e.ruc, e.nombre_representante,
           (SELECT COUNT(*) FROM practicas p WHERE p.id_convenio = c.id_convenio) AS total_practicas
    FROM   convenios c
    JOIN   empresas e ON e.id_empresa = c.id_empresa
    WHERE  " . implode(' AND ', $where) . "
    ORDER  BY c.fecha_vencimiento ASC, c.created_at DESC
";
$st = $db->prepare($sql);
$st->execute($params);
$convenios = $st->fetchAll();

// Stats rápidos (solo este instituto)
$stStats = $db->prepare("
    SELECT
        SUM(estado='vigente')    AS vigentes,
        SUM(estado='vencido')    AS vencidos,
        SUM(estado='renovacion') AS renovacion,
        COUNT(*)                 AS total
    FROM convenios
    WHERE id_instituto = :inst
");
$stStats->execute([':inst' => $idInst]);
$stats = $stStats->fetch() ?: ['vigentes'=>0,'vencidos'=>0,'renovacion'=>0,'total'=>0];

// Lista de empresas del mismo instituto para el select del modal
$stEmp = $db->prepare("SELECT id_empresa, razon_social, ruc FROM empresas WHERE activa=1 AND id_instituto=:inst ORDER BY razon_social");
$stEmp->execute([':inst' => $idInst]);
$empresasList = $stEmp->fetchAll();

// Convenio a editar (solo si pertenece al mismo instituto)
$editar = null;
if (isset($_GET['editar']) && is_numeric($_GET['editar'])) {
    $stE = $db->prepare("SELECT * FROM convenios WHERE id_convenio=:id AND id_instituto=:inst");
    $stE->execute([':id' => (int)$_GET['editar'], ':inst' => $idInst]);
    $editar = $stE->fetch();
}

$estadoLabels = ['vigente'=>'Vigente','vencido'=>'Vencido','renovacion'=>'En renovación'];
?>
<!DOCTYPE html>
<html lang="es">
<head><?php include __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'head.php'; ?>
<link rel="stylesheet" href="<?= BASE_URL ?>/assets/css/sidebar-admin.css">
</head>
<body>
<?php include __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'navbar.php'; ?>
<div class="app-shell">
  <?php $sbActivo = 'convenios'; include __DIR__ . '/../../includes/sidebar_admin.php'; ?>

  <main class="main-area">
    <!-- Header -->
    <div class="page-header d-flex justify-content-between align-items-start flex-wrap gap-2">
      <div>
        <h4>Convenios</h4>
        <p>Gestión de convenios institucionales con empresas</p>
      </div>
      <button class="btn btn-primary btn-sm" id="btnNuevo">
        <i class="fa fa-plus me-1"></i>Nuevo convenio
      </button>
    </div>

    <?= flashHtml() ?>

    <!-- Stat cards -->
    <div class="row g-3 mb-4">
      <div class="col-6 col-lg-3">
        <div class="stat-card">
          <div><div class="stat-num" style="color:#2ea8ff;"><?= $stats['total'] ?></div><div class="stat-label">Total convenios</div></div>
          <div class="stat-icon">🤝</div>
        </div>
      </div>
      <div class="col-6 col-lg-3">
        <div class="stat-card">
          <div><div class="stat-num" style="color:#3dffa0;"><?= $stats['vigentes'] ?></div><div class="stat-label">Vigentes</div></div>
          <div class="stat-icon">✅</div>
        </div>
      </div>
      <div class="col-6 col-lg-3">
        <div class="stat-card">
          <div><div class="stat-num" style="color:#f7b93e;"><?= $stats['renovacion'] ?></div><div class="stat-label">En renovación</div></div>
          <div class="stat-icon">🔄</div>
        </div>
      </div>
      <div class="col-6 col-lg-3">
        <div class="stat-card">
          <div><div class="stat-num" style="color:#ff9d93;"><?= $stats['vencidos'] ?></div><div class="stat-label">Vencidos</div></div>
          <div class="stat-icon">⚠️</div>
        </div>
      </div>
    </div>

    <!-- Filtros -->
    <form method="GET" class="d-flex gap-2 mb-3 flex-wrap align-items-center">
      <input type="text" name="q" class="form-control" style="max-width:260px;"
             placeholder="N° convenio o empresa..." value="<?= htmlspecialchars($q) ?>">
      <?php foreach (['todos'=>'Todos','vigente'=>'Vigentes','renovacion'=>'En renovación','vencido'=>'Vencidos'] as $k=>$v): ?>
      <button type="submit" name="filtro" value="<?= $k ?>"
              class="btn btn-sm <?= $filtro===$k ? 'btn-primary' : 'btn-outline-secondary' ?>">
        <?= $v ?>
      </button>
      <?php endforeach; ?>
      <?php if ($q): ?>
      <a href="convenios.php" class="btn btn-sm btn-outline-secondary">✕ Limpiar</a>
      <?php endif; ?>
    </form>

    <!-- Tabla -->
    <div class="tbl-wrap">
      <table class="table table-borderless mb-0">
        <thead>
          <tr>
            <th>N° Convenio</th>
            <th>Empresa</th>
            <th>Vigencia</th>
            <th>Días restantes</th>
            <th>Objeto</th>
            <th>Prácticas</th>
            <th>Estado</th>
            <th>Acciones</th>
          </tr>
        </thead>
        <tbody>
          <?php if (empty($convenios)): ?>
          <tr>
            <td colspan="8" class="text-center py-5">
              <div style="font-size:28px;margin-bottom:8px;">🤝</div>
              <div style="color:#8b949e;font-size:13px;">
                <?= $q ? 'Sin resultados para "' . htmlspecialchars($q) . '"' : 'No hay convenios registrados aún.' ?>
              </div>
            </td>
          </tr>
          <?php else: foreach ($convenios as $c):
            // Calcular días restantes
            $hoy       = new DateTime('today');
            $fVenc     = new DateTime($c['fecha_vencimiento']);
            $diasRest  = (int)$hoy->diff($fVenc)->format('%r%a'); // negativo si vencido
            $diasColor = $diasRest < 0 ? '#ff9d93' : ($diasRest <= 30 ? '#f7b93e' : ($diasRest <= 90 ? '#2ea8ff' : '#3dffa0'));
          ?>
          <tr>
            <!-- N° Convenio -->
            <td>
              <div style="font-family:monospace;font-weight:700;font-size:13px;color:#2ea8ff;">
                <?= htmlspecialchars($c['numero_convenio']) ?>
              </div>
              <?php if ($c['archivo_pdf']): ?>
              <a href="<?= BASE_URL . '/assets/uploads/' . htmlspecialchars($c['archivo_pdf']) ?>"
                 target="_blank" style="font-size:10px;color:#8b949e;text-decoration:none;"
                 title="Ver PDF">
                <i class="fa fa-file-pdf me-1" style="color:#ff9d93;"></i>Ver PDF
              </a>
              <?php endif; ?>
            </td>
            <!-- Empresa -->
            <td>
              <div style="font-size:13px;font-weight:600;"><?= htmlspecialchars($c['razon_social']) ?></div>
              <div style="font-size:11px;color:#8b949e;">RUC: <?= htmlspecialchars($c['ruc']) ?></div>
              <?php if ($c['nombre_representante']): ?>
              <div style="font-size:11px;color:#8b949e;"><?= htmlspecialchars($c['nombre_representante']) ?></div>
              <?php endif; ?>
            </td>
            <!-- Vigencia -->
            <td style="font-size:12px;white-space:nowrap;">
              <div><span style="color:#8b949e;">Desde:</span> <?= formatFecha($c['fecha_suscripcion']) ?></div>
              <div><span style="color:#8b949e;">Hasta:</span> <?= formatFecha($c['fecha_vencimiento']) ?></div>
            </td>
            <!-- Días restantes -->
            <td style="text-align:center;">
              <?php if ($diasRest < 0): ?>
                <span style="color:#ff9d93;font-weight:700;font-size:13px;"><?= abs($diasRest) ?> días</span>
                <div style="font-size:10px;color:#ff9d93;">vencido</div>
              <?php else: ?>
                <span style="color:<?= $diasColor ?>;font-weight:700;font-size:13px;"><?= $diasRest ?></span>
                <div style="font-size:10px;color:#8b949e;">días restantes</div>
              <?php endif; ?>
            </td>
            <!-- Objeto -->
            <td style="max-width:200px;">
              <?php if ($c['objeto']): ?>
              <div style="font-size:12px;color:#8b949e;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;">
                <?= htmlspecialchars($c['objeto']) ?>
              </div>
              <?php else: ?>
                <span style="color:#8b949e;font-size:12px;">—</span>
              <?php endif; ?>
            </td>
            <!-- Prácticas -->
            <td style="text-align:center;">
              <span style="font-weight:700;font-size:14px;color:<?= $c['total_practicas'] > 0 ? '#2ea8ff' : '#8b949e' ?>">
                <?= $c['total_practicas'] ?>
              </span>
            </td>
            <!-- Estado -->
            <td>
              <?php
              $estClass = match($c['estado']) {
                'vigente'    => 'st-aprobado',
                'vencido'    => 'st-calificado',
                'renovacion' => 'st-en_progreso',
                default      => 'st-borrador',
              };
              ?>
              <span class="badge-estado <?= $estClass ?>">
                <?= $estadoLabels[$c['estado']] ?? $c['estado'] ?>
              </span>
            </td>
            <!-- Acciones -->
            <td>
              <div class="d-flex gap-1 flex-wrap">
                <a href="?editar=<?= $c['id_convenio'] ?>&q=<?= urlencode($q) ?>&filtro=<?= $filtro ?>"
                   class="btn btn-sm btn-outline-secondary" title="Editar">
                  <i class="fa fa-pen-to-square"></i>
                </a>
                <?php if ($c['estado'] === 'vigente'): ?>
                <a href="?renovar=<?= $c['id_convenio'] ?>"
                   class="btn btn-sm btn-outline-secondary"
                   title="Marcar en renovación"
                   data-confirm="¿Marcar este convenio en proceso de renovación?">
                  <i class="fa fa-rotate" style="color:#f7b93e;"></i>
                </a>
                <?php elseif ($c['estado'] === 'renovacion'): ?>
                <a href="?vencer=<?= $c['id_convenio'] ?>"
                   class="btn btn-sm btn-outline-secondary"
                   title="Marcar como vencido"
                   data-confirm="¿Marcar este convenio como vencido?">
                  <i class="fa fa-ban" style="color:#ff9d93;"></i>
                </a>
                <?php endif; ?>
              </div>
            </td>
          </tr>
          <?php endforeach; endif; ?>
        </tbody>
      </table>
    </div>

    <div style="font-size:12px;color:#8b949e;margin-top:10px;text-align:right;">
      <?= count($convenios) ?> convenio(s) encontrado(s)
    </div>
  </main>
</div>

<!-- ── MODAL CREAR / EDITAR ──────────────────────────────────────────────── -->
<div class="modal fade" id="modalConvenio" tabindex="-1">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="mc-titulo"><i class="fa fa-handshake me-2" style="color:#2ea8ff;"></i>Nuevo convenio</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
      </div>
      <form method="POST" enctype="multipart/form-data" id="formConvenio">
        <input type="hidden" name="accion" value="guardar">
        <input type="hidden" name="id_convenio" id="fc-id" value="0">
        <input type="hidden" name="archivo_pdf_actual" id="fc-pdf-actual" value="">

        <div class="modal-body">

          <!-- Empresa -->
          <div class="section-label">Datos del convenio</div>
          <div class="row g-3 mb-3">
            <div class="col-12">
              <label class="form-label">Empresa <span style="color:#ff9d93;">*</span></label>
              <select name="id_empresa" id="fc-empresa" class="form-select" required>
                <option value="">— Seleccionar empresa —</option>
                <?php foreach ($empresasList as $emp): ?>
                <option value="<?= $emp['id_empresa'] ?>">
                  <?= htmlspecialchars($emp['razon_social']) ?> (<?= htmlspecialchars($emp['ruc']) ?>)
                </option>
                <?php endforeach; ?>
              </select>
            </div>
            <div class="col-sm-5">
              <label class="form-label">N° de convenio <span style="color:#ff9d93;">*</span></label>
              <input type="text" name="numero_convenio" id="fc-num" class="form-control"
                     required maxlength="30" placeholder="ej: CONV-2025-001">
            </div>
            <div class="col-sm-4">
              <label class="form-label">Estado</label>
              <select name="estado" id="fc-estado" class="form-select">
                <option value="vigente">Vigente</option>
                <option value="renovacion">En renovación</option>
                <option value="vencido">Vencido</option>
              </select>
            </div>
          </div>

          <!-- Fechas -->
          <div class="section-label" style="border-top:1px solid #30363d;padding-top:14px;margin-top:4px;">Vigencia</div>
          <div class="row g-3 mb-3">
            <div class="col-sm-6">
              <label class="form-label">Fecha de suscripción <span style="color:#ff9d93;">*</span></label>
              <input type="date" name="fecha_suscripcion" id="fc-fs" class="form-control" required>
            </div>
            <div class="col-sm-6">
              <label class="form-label">Fecha de vencimiento <span style="color:#ff9d93;">*</span></label>
              <input type="date" name="fecha_vencimiento" id="fc-fv" class="form-control" required>
            </div>
          </div>

          <!-- Objeto y archivo -->
          <div class="section-label" style="border-top:1px solid #30363d;padding-top:14px;margin-top:4px;">Detalle</div>
          <div class="row g-3">
            <div class="col-12">
              <label class="form-label">Objeto del convenio</label>
              <textarea name="objeto" id="fc-obj" class="form-control" rows="3"
                        placeholder="Descripción del alcance y propósito del convenio..."></textarea>
            </div>
            <div class="col-12">
              <label class="form-label">Archivo PDF del convenio</label>
              <input type="file" name="archivo_pdf" id="fc-pdf" class="form-control" accept=".pdf">
              <div id="fc-pdf-info" style="font-size:11px;color:#8b949e;margin-top:4px;display:none;">
                <i class="fa fa-file-pdf me-1" style="color:#ff9d93;"></i>
                <span id="fc-pdf-nombre"></span>
                <span style="color:#f7b93e;margin-left:6px;">(se reemplazará al guardar)</span>
              </div>
            </div>
          </div>

        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancelar</button>
          <button type="submit" class="btn btn-primary">
            <i class="fa fa-floppy-disk me-1"></i>Guardar convenio
          </button>
        </div>
      </form>
    </div>
  </div>
</div>

<style>
.section-label {
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: #8b949e; margin-bottom: 10px;
}
</style>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js"></script>
<script>
var modal;

$(function () {
  modal = new bootstrap.Modal('#modalConvenio');

  // Botón "Nuevo"
  $('#btnNuevo').on('click', function () {
    resetForm();
    modal.show();
  });

  // Confirmar antes de cambio de estado
  $(document).on('click', '[data-confirm]', function (e) {
    if (!confirm($(this).data('confirm'))) e.preventDefault();
  });

  // Mostrar nombre de archivo seleccionado
  $('#fc-pdf').on('change', function () {
    var f = this.files[0];
    if (f) {
      $('#fc-pdf-nombre').text(f.name);
      $('#fc-pdf-info').show();
    } else {
      $('#fc-pdf-info').hide();
    }
  });

  function resetForm() {
    $('#mc-titulo').html('<i class="fa fa-handshake me-2" style="color:#2ea8ff;"></i>Nuevo convenio');
    $('#fc-id').val(0);
    $('#fc-pdf-actual').val('');
    $('#fc-empresa').val('');
    $('#fc-num, #fc-fs, #fc-fv, #fc-obj').val('');
    $('#fc-estado').val('vigente');
    $('#fc-pdf').val('');
    $('#fc-pdf-info').hide();
  }

  // Si viene ?editar= prellenar el modal
  <?php if ($editar): ?>
  $('#mc-titulo').html('<i class="fa fa-handshake me-2" style="color:#2ea8ff;"></i>Editar convenio');
  $('#fc-id').val(<?= $editar['id_convenio'] ?>);
  $('#fc-empresa').val(<?= $editar['id_empresa'] ?>);
  $('#fc-num').val(<?= json_encode($editar['numero_convenio']) ?>);
  $('#fc-fs').val(<?= json_encode($editar['fecha_suscripcion']) ?>);
  $('#fc-fv').val(<?= json_encode($editar['fecha_vencimiento']) ?>);
  $('#fc-obj').val(<?= json_encode($editar['objeto'] ?? '') ?>);
  $('#fc-estado').val(<?= json_encode($editar['estado']) ?>);
  $('#fc-pdf-actual').val(<?= json_encode($editar['archivo_pdf'] ?? '') ?>);
  <?php if ($editar['archivo_pdf']): ?>
  $('#fc-pdf-nombre').text(<?= json_encode(basename($editar['archivo_pdf'])) ?>);
  $('#fc-pdf-info').show();
  <?php endif; ?>
  modal.show();
  <?php endif; ?>

});
</script>
</body>
</html>