From b75026d166bf229ea7bf03e000c2519315ef4292 Mon Sep 17 00:00:00 2001
From: Daniel Diaz <110594320+ddi4z@users.noreply.github.com>
Date: Sun, 1 Sep 2024 14:19:07 -0500
Subject: [PATCH] =?UTF-8?q?Soluci=C3=B3n=20a=20error=20que=20no=20permitia?=
=?UTF-8?q?=20agregar=20complementarias?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/calendario.tsx | 6 ++----
src/services/fetcher.ts | 10 +++++++++-
src/services/operacionesSobreHorario.ts | 1 -
3 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/src/components/calendario.tsx b/src/components/calendario.tsx
index bf7a996..97e298d 100644
--- a/src/components/calendario.tsx
+++ b/src/components/calendario.tsx
@@ -12,8 +12,6 @@ import { obtenerBloquesGuardados } from '@/services/almacenamiento/almacenamient
*/
export function Calendario({horario}: {horario: Horario}) {
const seccionesPorDia: {[dia: string]: [Seccion, BloqueTiempo][]} = ObtenerSeccionesPorDia(horario);
-
- console.log(seccionesPorDia);
return (
@@ -111,9 +109,9 @@ function ColumnaDia({ dia, className, secciones, bloques } : { dia: string, clas
*/
function obtenerAnchoSeccionPorcentaje(seccion: Seccion) {
if (seccion.periodo === "16") {
- return 100;
+ return 95;
}
- return 48;
+ return 45;
}
/*
diff --git a/src/services/fetcher.ts b/src/services/fetcher.ts
index 1f36817..0f3d93d 100644
--- a/src/services/fetcher.ts
+++ b/src/services/fetcher.ts
@@ -122,7 +122,15 @@ export async function obtenerSeccionesPorAtributoYPrograma(atributo: string, pro
async function obtenerCursosAPartirDeSecciones(cursosGuardados: { [codigoCurso: string]: string[] }) {
const promesasCursosActualizados = Object.keys(cursosGuardados).map(nombreCurso => buscarCurso(nombreCurso));
const cursosActualizados = await Promise.all(promesasCursosActualizados);
- const cursos = cursosActualizados.map(curso => Object.values(curso)[0]);
+ let cursosPorNombre: {[codigoCurso: string]: Curso} = {};
+ cursosActualizados.forEach(cursoActualizado => {
+ Object.keys(cursoActualizado).forEach(codigoCurso => {
+ if (!(codigoCurso in cursosPorNombre)) {
+ cursosPorNombre[codigoCurso] = cursoActualizado[codigoCurso];
+ }
+ });
+ });
+ const cursos = Object.values(cursosPorNombre);
cursos.forEach(curso => {
curso.secciones = curso.secciones.filter(seccion => cursosGuardados[curso.programa + curso.curso].includes(seccion.seccion));
});
diff --git a/src/services/operacionesSobreHorario.ts b/src/services/operacionesSobreHorario.ts
index 5d3f9e7..6b22e87 100644
--- a/src/services/operacionesSobreHorario.ts
+++ b/src/services/operacionesSobreHorario.ts
@@ -15,7 +15,6 @@ import Seccion from "@/models/Seccion";
export function horarioEsValido(horario: Horario) {
const bloquesPorDiaTotal: {[dia:string]: BloqueTiempo[]}= obtenerBloquesTotales(horario);
for (const dia in bloquesPorDiaTotal) {
- console.log(dia, bloquesPorDiaTotal[dia]);
for (let i = 1; i < bloquesPorDiaTotal[dia].length; i++) {
if ( Number(bloquesPorDiaTotal[dia][i - 1].horaFin) > Number(bloquesPorDiaTotal[dia][i].horaInicio)) return false;
}