swimmingArt/public/js/atleta.js

47 lines
1.4 KiB
JavaScript

document.addEventListener("DOMContentLoaded", () => {
const atletaId = sessionStorage.getItem("userId");
if (!atletaId) {
document.getElementById("rutinas-list").innerHTML =
"<p>No se encontró tu sesión. Inicia sesión nuevamente.</p>";
return;
}
fetch(`/api/rutinas/atleta/${atletaId}`)
.then(res => {
if (!res.ok) {
throw new Error("Error al obtener rutinas");
}
return res.json();
})
.then(rutinas => {
const contenedor = document.getElementById("rutinas-list");
if (rutinas.length === 0) {
contenedor.innerHTML = "<p>No tienes rutinas asignadas todavía.</p>";
return;
}
rutinas.forEach(rutina => {
const card = document.createElement("div");
card.className = "card my-3";
card.innerHTML = `
<div class="card-body">
<h5 class="card-title">${rutina.title}</h5>
<p class="card-text">${rutina.nombreCompetencia || "Sin descripción"}</p>
<button class="btn btn-success" onclick="verRutina('${rutina._id}')">Ver rutina</button>
</div>
`;
contenedor.appendChild(card);
});
})
.catch(err => {
console.error(err);
document.getElementById("rutinas-list").innerHTML =
"<p>Error al cargar tus rutinas.</p>";
});
});
function verRutina(id) {
window.location.href = `simulador.html?routineId=${id}`;
}