mejoras en el diseño 2
This commit is contained in:
parent
871e0261a6
commit
3eb4fb8cbf
|
@ -6,7 +6,7 @@
|
|||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
</head>
|
||||
<body class="bg-light text-center">
|
||||
<nav class="navbar navbar-expand-lg navbar-dark sticky-top shadow-sm px-4 py-3" style="background-color: #5ca68a;">
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary sticky-top shadow-sm px-4 py-3">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand fw-bold text-white" href="#">SwimmingArt</a>
|
||||
<div class="ms-auto d-flex gap-4 align-items-center">
|
||||
|
@ -18,9 +18,12 @@
|
|||
</svg>
|
||||
<span id="nombreUsuarioHeader" class="fw-semibold">Usuario</span>
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end text-center p-3" aria-labelledby="userDropdown" style="background-color: #0d6efd; color: white; border-radius: 0 0 8px 8px; min-width: 100%; max-width: 250px;">
|
||||
<ul class="dropdown-menu dropdown-menu-end text-center p-3"
|
||||
aria-labelledby="userDropdown"
|
||||
style="background-color: #0d6efd; color: white; border-radius: 0 0 8px 8px; min-width: 100%; max-width: 250px;">
|
||||
<li>
|
||||
<select id="langSelector" class="form-select form-select-sm mb-3" style="border: none; border-radius: 6px; background-color: white; color: black; padding: 0.4rem 0.5rem;">
|
||||
<select id="langSelector" class="form-select form-select-sm mb-3"
|
||||
style="border: none; border-radius: 6px; background-color: white; color: black; padding: 0.4rem 0.5rem;">
|
||||
<option value="es">Español</option>
|
||||
<option value="en">English</option>
|
||||
<option value="fr">Français</option>
|
||||
|
@ -36,13 +39,13 @@
|
|||
</nav>
|
||||
|
||||
<div class="container mt-5">
|
||||
<h1 class="text-success">Bienvenido Atleta</h1>
|
||||
<p>Esta es tu zona para consultar tus rutinas y progreso.</p>
|
||||
<div id="contenedor-rutinas" class="row mt-4 justify-content-center"></div>
|
||||
<h2 class="fw-bold fs-3 mb-4">Equipos Disponibles</h2>
|
||||
<p>Esta es tu zona para consultar las competencias en las que te encuentras</p>
|
||||
<!-- Asegúrate de que el contenedor esté presente en el HTML -->
|
||||
<div id="rutinas-list"></div> <!-- Este es el contenedor para las rutinas -->
|
||||
</div>
|
||||
|
||||
<script src="js/traduccionCoach.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="js/atletaDiseño.js"></script>
|
||||
<script src="js/atleta.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -83,7 +83,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="mt-4 text-center">
|
||||
<button type="submit" class="btn btn-success px-5" data-i18n="form.save">Guardar Rutina</button>
|
||||
<button type="submit" class="btn btn-primary mt-3" data-i18n="form.save">Guardar Rutina</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
|
|
@ -44,3 +44,31 @@ function verRutina(id) {
|
|||
window.location.href = `simulador.html?routineId=${id}`;
|
||||
}
|
||||
|
||||
function logout() {
|
||||
sessionStorage.clear();
|
||||
alert("Sesión cerrada");
|
||||
window.location.href = "../index.html";
|
||||
}
|
||||
|
||||
// Mostrar nombre del usuario logueado en el header
|
||||
window.addEventListener('DOMContentLoaded', async () => {
|
||||
const userId = sessionStorage.getItem("userId");
|
||||
|
||||
if (!userId) {
|
||||
alert("Sesión expirada, inicia sesión de nuevo.");
|
||||
window.location.href = "index.html";
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const res = await fetch(`/api/users/${userId}`);
|
||||
const user = await res.json();
|
||||
|
||||
if (user?.name) {
|
||||
document.getElementById("nombreUsuarioHeader").textContent = user.name;
|
||||
document.getElementById("nombreUsuarioDropdown").textContent = "Coach " + user.name;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("❌ Error al obtener datos del usuario:", err);
|
||||
}
|
||||
});
|
|
@ -1,7 +0,0 @@
|
|||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const header = document.querySelector('h1.text-success');
|
||||
const navbarColor = '#5ca68a'; // El color del navbar
|
||||
|
||||
// Cambiar el color de texto
|
||||
header.style.color = navbarColor;
|
||||
});
|
|
@ -6,6 +6,48 @@
|
|||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body class="bg-light">
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary sticky-top shadow-sm px-4 py-3">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand fw-bold text-white">SwimmingArt</a>
|
||||
|
||||
<!-- Botón de menú móvil movido a la izquierda del dropdown -->
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="ms-auto d-flex gap-4 align-items-center">
|
||||
<!-- Botón de "Volver al Panel" agregado aquí -->
|
||||
<a href="atleta.html" class="nav-link text-white" data-i18n="nav.panel">Volver al Panel</a>
|
||||
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="btn btn-outline-light dropdown-toggle d-flex align-items-center gap-2 px-3 py-1" type="button" id="userDropdown" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-person-circle" viewBox="0 0 16 16">
|
||||
<path d="M11 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>
|
||||
<path fill-rule="evenodd" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-4.546 12.174c.03-.256.071-.512.124-.767C4.28 10.798 5.94 10 8 10s3.72.798 4.422 2.407c.053.255.094.511.124.767A7 7 0 0 0 8 1z"/>
|
||||
</svg>
|
||||
<span id="nombreUsuarioHeader" class="fw-semibold">Usuario</span>
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end text-center p-3"
|
||||
aria-labelledby="userDropdown"
|
||||
style="background-color: #0d6efd; color: white; border-radius: 0 0 8px 8px; min-width: 100%; max-width: 250px;">
|
||||
<li>
|
||||
<select id="langSelector" class="form-select form-select-sm mb-3"
|
||||
style="border: none; border-radius: 6px; background-color: white; color: black; padding: 0.4rem 0.5rem;">
|
||||
<option value="es">Español</option>
|
||||
<option value="en">English</option>
|
||||
<option value="fr">Français</option>
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<button class="btn btn-danger btn-sm w-100" onclick="logout()">Salir</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container mt-4">
|
||||
<h2 id="tituloRutina" class="text-center text-primary mb-3">Cargando rutina...</h2>
|
||||
<p class="text-center"><span id="tipoRutina" class="badge bg-info"></span> | <span id="modalidadRutina" class="badge bg-secondary"></span></p>
|
||||
|
@ -18,14 +60,11 @@
|
|||
|
||||
<h5 class="mt-3">Línea de Tiempo</h5>
|
||||
<div id="lineaTiempo" class="d-flex flex-wrap gap-2"></div>
|
||||
|
||||
<div class="mt-4 text-center">
|
||||
<a href="atleta.html" class="btn btn-outline-secondary">Volver al Panel</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.0/Sortable.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/konva@8.3.12/konva.min.js"></script>
|
||||
<script src="js/simulador.js"></script>
|
||||
<script src="js/atleta.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Reference in New Issue