Terminar funcionalidad agregar/remover curso de mi horario
This commit is contained in:
parent
0ab324d650
commit
0c44a0c565
@ -24,7 +24,10 @@ const [cursosUsuario, setCursosUsuarios] = createState<ListaCursosUsuario>({
|
||||
});
|
||||
|
||||
const agregarCursoUsuario = (curso: Curso) => {
|
||||
if (cursosUsuario.cursos.find(x => x.nombre === curso.nombre)) {
|
||||
// Si el horario ya se habia agregado, ocultarlo
|
||||
const cursoActualIndex = cursosUsuario.cursos.findIndex(x => x.nombre === curso.nombre);
|
||||
if (cursoActualIndex !== -1) {
|
||||
setCursosUsuarios("cursos", cursoActualIndex, "oculto", x => !x);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -37,7 +37,9 @@ export function Cursos(props: Props) {
|
||||
{([_, datosCurso]) => {
|
||||
|
||||
const cursoAgregadoMemo = createMemo(
|
||||
() => props.listaCursosUsuario.cursos.find(x => x.nombre === datosCurso.nombre) !== undefined,
|
||||
() => props.listaCursosUsuario.cursos.find(x => {
|
||||
return x.nombre === datosCurso.nombre && !x.oculto
|
||||
}) !== undefined,
|
||||
undefined,
|
||||
(x, y) => x === y
|
||||
);
|
||||
@ -69,4 +71,4 @@ export function Cursos(props: Props) {
|
||||
}}
|
||||
</For>
|
||||
</>;
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { StyleSheet, css } from "aphrodite";
|
||||
import { createMemo, createSignal, For } from "solid-js";
|
||||
import { estilosGlobales } from "../Estilos";
|
||||
import { AnioData } from "../types/DatosHorario";
|
||||
import { AnioData, CursoUsuario } from "../types/DatosHorario";
|
||||
import { Dia, dias, horas } from "../Store";
|
||||
import { DataProcesada } from "../types/DatosHorario";
|
||||
import { FilaTabla } from "./Tabla/FilaTabla";
|
||||
@ -85,6 +85,9 @@ const procesarAnio = (data: AnioData, anio: string, version: number) => {
|
||||
const obj: DataProcesada = {};
|
||||
|
||||
for (const [, curso] of Object.entries(data)) {
|
||||
// TODO: Reemplazar Curso con CursoUsuario, hacer los cambios donde se cargan los datos
|
||||
if ((curso as CursoUsuario).oculto) continue;
|
||||
|
||||
const nombreAbreviado = curso.abreviado;
|
||||
|
||||
for (const [grupoStr, grupo] of Object.entries(curso.Teoria)) {
|
||||
|
Loading…
Reference in New Issue
Block a user