document.addEventListener("DOMContentLoaded", async () => { const atletaId = sessionStorage.getItem("userId"); const contenedor = document.getElementById("rutinas-list"); if (!atletaId) { contenedor.innerHTML = "

No se encontró tu sesión. Inicia sesión nuevamente.

"; return; } try { const res = await fetch(`/api/rutinas/atleta/${atletaId}/formaciones`); if (!res.ok) throw new Error("Error al obtener formaciones del atleta"); const formaciones = await res.json(); if (formaciones.length === 0) { contenedor.innerHTML = "

No estás asignado a ninguna formación aún.

"; return; } formaciones.forEach(f => { const card = document.createElement("div"); card.className = "card text-start my-3 shadow-sm"; card.innerHTML = `
${f.rutinaNombre || "Rutina sin nombre"}
Formación: ${f.nombreColoquial || "(sin nombre)"}

Duración: ${f.duracion || "?"}s
Notas: ${f.notasTacticas || "Sin notas"}
Rol: ${f.atleta.rol || "N/A"} | ID: ${f.atleta.idPersonalizado || "N/A"} | Figura: ${f.atleta.figura || "—"}

`; contenedor.appendChild(card); }); } catch (err) { console.error("❌ Error al obtener formaciones:", err); contenedor.innerHTML = "

Error al cargar tus asignaciones.

"; } }); function verSimulador(rutinaId, index) { window.location.href = `simulador.html?routineId=${rutinaId}&formationIndex=${index}`; } function logout() { sessionStorage.clear(); alert("Sesión cerrada"); window.location.href = "../index.html"; } // Mostrar nombre de usuario window.addEventListener("DOMContentLoaded", async () => { const userId = sessionStorage.getItem("userId"); if (!userId) return; try { const res = await fetch(`/api/users/${userId}`); const user = await res.json(); if (user?.name) { document.getElementById("nombreUsuarioHeader").textContent = user.name; } } catch (err) { console.error("❌ Error al obtener usuario:", err); } });