// Modelo/Archivos_JS/Notifi_Eliminar_Abastecimiento_Galonera.js
$(document).ready(function () {
  // Evita doble ejecución accidental
  if (window.__ABAST_GAL_DELETE_NOTIFY__) return;
  window.__ABAST_GAL_DELETE_NOTIFY__ = true;

  const KEY = "abast_gal_delete_last_id"; // para no repetir la misma alerta por BFCache

  // Verificar si existe sesión de eliminación (con cache-busting)
  $.ajax({
    type: "GET",
    url: "../../Controlador/Utilidades/Notifi_Eliminar_Abastecimiento_Galonera.php?_=" + Date.now(),
    dataType: "json",

    success: function (response) {
      // Compatibilidad: aceptamos varias formas de devolver el ID
      var idAbastecimiento =
        response?.abastecimiento_id || // tu formato actual
        response?.id ||                // alternativo
        response?.delate;              // compat previa

      if (idAbastecimiento) {
        // Evita mostrar 2 veces la misma eliminación si el usuario vuelve con la flecha
        const lastShown = sessionStorage.getItem(KEY);
        if (lastShown && lastShown === String(idAbastecimiento)) {
          // Asegura limpiar sesión en servidor si quedara pendiente
          limpiarSesionEliminacion();
          return;
        }

        // Mostrar SweetAlert
        Swal.fire({
          title: 'Abastecimiento ID: ' + idAbastecimiento,
          text: '¡Eliminado Correctamente!',
          icon: 'success',
          showConfirmButton: false,
          timer: 1800
        });

        console.log("Abastecimiento ID: " + idAbastecimiento + " eliminado correctamente.");

        // Marcar como mostrado en esta pestaña
        sessionStorage.setItem(KEY, String(idAbastecimiento));

        // Eliminar la variable de sesión en el servidor (con cache-busting)
        limpiarSesionEliminacion();

      } else if (response?.error) {
        console.log("-> Mensaje de Notifi_Eliminar_Abastecimiento_Galonera.php:", response.error);
      } else {
        console.warn("Respuesta inesperada del servidor:", response);
      }
    },

    error: function (xhr, status, error) {
      Swal.fire({
        title: 'Error',
        text: 'Hubo un error al obtener la sesión de eliminación. Intenta de nuevo más tarde.',
        icon: 'error',
        showConfirmButton: true
      });
      console.error("-> AJAX(Notifi_Eliminar_Abastecimiento_Galonera.php):", error);
    }
  });

  function limpiarSesionEliminacion() {
    $.ajax({
      type: "GET",
      url: "../../Controlador/Utilidades/POST_Eliminar_AbastecimientoGaloneraID.php?_=" + Date.now(),
      dataType: "json",
      success: function (response) {
        if (response?.abastecimiento_delate) {
          console.log("-> Mensaje:", response.abastecimiento_delate);
        } else if (response?.error) {
          console.log("-> Mensaje de error:", response.error);
        } else {
          console.log("-> Respuesta limpieza:", response);
        }
      },
      error: function (xhr, status, error) {
        console.error("-> AJAX(POST_Eliminar_AbastecimientoGaloneraID.php):", error);
      }
    });
  }
});
