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)