document.addEventListener("DOMContentLoaded", () => {
  fetch("../../backend/contabilidad/get_altas.php")
    .then(res => res.json())
    .then(data => renderAltas(data))
    .catch(err => console.error("Error al obtener altas:", err));
});

function renderAltas(data) {
  const tbody = document.querySelector("#tablaAltas tbody");
  tbody.innerHTML = "";

  data.forEach(row => {
    const tr = document.createElement("tr");

    // Aplica clase por estatusContaAlta
    let clase = "";
    if (row.estatusConta === 'asignado') clase = 'table-success';
    else if (row.estatusConta === 'en_espera') clase = 'table-warning';
    else if (row.estatusConta === 'concluido') clase = 'table-danger text-white';

    tr.className = `fila-click ${clase}`;
    tr.dataset.curp = row.CURP;

    const nombreCompleto = `${row.NOMBRES} ${row['APELLIDO PATERNO']} ${row['APELLIDO MATERNO']}`;

    tr.innerHTML = `
      <td>${nombreCompleto}</td>
      <td>${row.CURP}</td>
      <td>${row.RFC}</td>
      <td>${row.NSS}</td>
      <td>${row.PUESTO}</td>
      <td><span class="badge bg-secondary text-uppercase">${(row.estatusConta || 'sin estatus').replace(/_/g, ' ')}</span></td>
      <td>${row.fechaEstatusConta ? formatFecha(row.fechaEstatusConta) : ''}</td>
    `;

    tr.addEventListener("click", () => {
      window.location.href = `detalle-alta.php?curp=${row.CURP}`;
    });

    tbody.appendChild(tr);
  });
}

function formatFecha(fechaISO) {
  const [y, m, d] = fechaISO.split('T')[0].split('-');
  return `${d}/${m}/${y}`;
}
