import { fetchFormations } from "./api.js" import { createFormation } from "./formation.js" let lastFormations = [] const button = document.getElementById("btn-test") const output = document.getElementById("output") const searchInput = document.getElementById("search") function showDetail(index) { const f = lastFormations[index] output.innerHTML = `

${f.nom}

Établissement : ${f.etablissement}

Ville : ${f.ville}

Département : ${f.departement}

Filière : ${f.filiere}

Sélectivité : ${f.selectivite}

Capacité : ${f.capacite}

Candidats : ${f.candidats}

Admis : ${f.admis}

Taux d'accès : ${f.tauxAcces}%

` const backBtn = document.getElementById("back-btn") backBtn.addEventListener("click", testAPI) } window.showDetail = showDetail async function testAPI() { output.textContent = "Chargement..." try { const query = searchInput.value const data = await fetchFormations(query) if (data.results && data.results.length > 0) { const formations = [] for (let i = 0; i < data.results.length; i++) { const raw = data.results[i] const formation = createFormation(raw) formations.push(formation) } lastFormations = formations let html = "" for (let i = 0; i < formations.length; i++) { const f = formations[i] html += `

${f.nom}

Établissement : ${f.etablissement}

Ville : ${f.ville} (${f.departement})

Filière : ${f.filiere}

Taux d'accès : ${f.tauxAcces}%

` } output.innerHTML = html } else { output.textContent = "Aucun résultat trouvé" } } catch (error) { console.error("Erreur :", error) output.textContent = "Erreur lors de la requête" } } button.addEventListener("click", testAPI)