Source: controllers/verificarMomentoTorneo.js

/**
 * @fileoverview Controla la disponibilidad del enlace a la inscripción del Torneo Olímpico.
 * Si no es el momento adecuado, muestra un modal de confirmación bloqueando el acceso.
 *
 * @author Mauricio Peña
 */

import { ModalConfirmacion } from "/InscripcionesEVG/assets/js/utils/modalConfirmacion.js";

window.addEventListener("DOMContentLoaded", () => {
	/**
	 * Momento actual definido globalmente en la aplicación
	 * @type {Object}
	 */
	const momentoActual = window.MOMENTO_ACTUAL;

	// Ajustar la condición según la lógica para determinar si es momento del torneo
	const esMomentoTorneo = momentoActual.idMomento == 0;

	/** @type {HTMLAnchorElement | null} Enlace al formulario de inscripción al torneo */
	const enlaceTorneo = document.querySelector(
		'a[href="/InscripcionesEVG/views/inscripcionesTO.php"]',
	);

	if (enlaceTorneo) {
		enlaceTorneo.addEventListener("click", (e) => {
			if (!esMomentoTorneo) {
				e.preventDefault(); // Evita que el enlace navegue

				new ModalConfirmacion({
					titulo: "No disponible",
					mensaje:
						"Actualmente no es el momento para inscribirse al Torneo Olímpico.",
					onAceptar: () => {},
					onCancelar: () => {},
				});
			}
		});
	}
});