document.addEventListener('DOMContentLoaded', () => {
  const botonExportar = document.getElementById('btnExportarExcel');
  if (!botonExportar) return;

  botonExportar.addEventListener('click', () => {
    const inicio = document.getElementById('fechaInicio')?.value || '';
    const fin = document.getElementById('fechaFin')?.value || '';
    let url = '../../backend/admin/get_detalle_en_proceso.php';
    if (inicio && fin) {
      url += `?inicio=${inicio}&fin=${fin}`;
    }

    fetch(url)
      .then(r => r.json())
      .then(res => {
        if (!res.success || !res.data) {
          console.warn('Respuesta inesperada del backend:', res);
          return alert('No se pudo exportar la información correctamente.');
        }

        const total = res.total_aspirantes ?? 0;

        let html = '<table border="1" style="border-collapse: collapse; font-family: Arial;">';

        html += `
          <thead>
            <tr><th colspan="3" style="background:#e0e0e0; font-size:18px; text-align:left;">REPORTE DE ASPIRANTES EN PROCESO</th></tr>
            <tr><th colspan="3">Rango: ${inicio || 'Sin inicio'} a ${fin || 'Sin fin'}</th></tr>
            <tr><th colspan="3">&nbsp;</th></tr>
          </thead>
        `;

        html += `
          <tbody>
            <tr style="font-weight:bold; background:#f9f9f9;"><td>Total Aspirantes</td><td colspan="2">${total}</td></tr>
            <tr><td colspan="3">&nbsp;</td></tr>
          </tbody>
        `;

        html += `<thead><tr><th>Reclutador</th><th>Aspirante</th><th>Estatus</th></tr></thead><tbody>`;
        for (const reclutador in res.data) {
          const aspirantes = res.data[reclutador];
          aspirantes.forEach(a => {
            html += `<tr>
              <td>${reclutador}</td>
              <td>${a.nombre}</td>
              <td>${a.estatus}</td>
            </tr>`;
          });
          html += `<tr><td colspan="3">&nbsp;</td></tr>`;
        }
        html += '</tbody></table>';

        const blob = new Blob([html], { type: 'application/vnd.ms-excel' });
        const link = document.createElement('a');
        link.href = URL.createObjectURL(blob);

        // 🗂 Nombre del archivo con rango de fechas
        const fechaInicio = inicio ? inicio.replaceAll('-', '') : 'SIN_FECHA';
        const fechaFin = fin ? fin.replaceAll('-', '') : 'SIN_FECHA';
        const nombreArchivo = `aspirantes_proceso_${fechaInicio}_a_${fechaFin}.xls`;

        link.download = nombreArchivo;
        link.click();
        URL.revokeObjectURL(link.href);
      })
      .catch(err => {
        console.error('Error al exportar:', err);
        alert('Ocurrió un error al intentar exportar los datos.');
      });
  });
});
