From 64b4a2b0753cd3b7baf4ac78c75988f76f5cfa55 Mon Sep 17 00:00:00 2001 From: "alexis.palestina" Date: Thu, 19 Jun 2025 16:34:13 -0600 Subject: [PATCH] pruebas y arreglos en general --- assets/js/main.js | 65 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 13 deletions(-) diff --git a/assets/js/main.js b/assets/js/main.js index fe0a65f..39601ae 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -362,10 +362,10 @@ function loadProfessorCourses(container) {
- + - + - + - +
-
+
-

Lista de Cursos

-
+
+

Lista de Cursos

+
+ + +
+
+ +
@@ -446,29 +458,56 @@ function loadProfessorCourses(container) { .join("")}
+
`; - // Evaluar si se debe mostrar "Leer más" en cada descripción + // Leer más si descripción es larga setTimeout(() => { courses.forEach(course => { const span = document.getElementById(`desc-${course.id}`); const leerMas = document.getElementById(`readmore-${course.id}`); - if (span && leerMas && span.scrollWidth > span.clientWidth) { const safeDesc = (course.descripcion || "") .replace(/'/g, "\\'") .replace(/"/g, """) .replace(/\n/g, "\\n"); - leerMas.innerHTML = ` - - Leer más - `; + Leer más`; } }); }, 0); + // Filtro con mensaje si no hay visibles + const filtro = document.getElementById("courseFilter"); + if (filtro) { + filtro.addEventListener("change", function () { + const estadoSeleccionado = this.value; + const filas = document.querySelectorAll(".courses-table tbody tr"); + let visibles = 0; + + filas.forEach(fila => { + const badgeEstado = fila.querySelector("td:nth-child(4) .badge"); + const estado = badgeEstado?.textContent.toLowerCase() || ""; + if (estadoSeleccionado === "todos" || estado === estadoSeleccionado) { + fila.style.display = ""; + visibles++; + } else { + fila.style.display = "none"; + } + }); + + const mensajeVacio = document.getElementById("emptyCourseMessage"); + if (mensajeVacio) { + mensajeVacio.style.display = visibles === 0 ? "block" : "none"; + } + }); + + filtro.dispatchEvent(new Event("change")); + } + setupCourseForm(); }) .catch((err) => {