Source: vistas/inicio/vistainicio.js

"use strict"; // Activo modo estricto

/**
 * Clase Vista de Inscripción
 */
export class VistaInicio {

    constructor(controlador) {
        this.controlador = controlador;

        // Check if DOM is already loaded
        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', this.iniciar.bind(this));
        } else {
            this.iniciar();
        }
    }

    /**
     * Método que inicia la vista
     */
    async iniciar() {
        this.datos = await this.controlador.obtenerInformacion();
        console.log(this.datos);
        
        // Assuming this.datos is an array with the first item containing price and image info
        if (this.datos.length > 0) {
            const { precio_camiseta, cartel } = this.datos[0];

            // Update price
            const spanElements = document.querySelectorAll('.preciocamiseta');
            spanElements.forEach(span => {
                span.innerText = `${precio_camiseta}€`;
            });

            // Update image source
            const imgElement = document.getElementById('cartel');
            if (imgElement) {
                imgElement.src = `../sanromilla_admin/src/assets/carrera_archivos/${cartel}`;
            }
        }
    }
}