Arreglar error que permitia seleccionar varios grupos en la lista de grupos inferior

master
Araozu 2021-03-28 08:25:56 -05:00
parent 3d07c25ee9
commit 72bb19c977
1 changed files with 12 additions and 10 deletions

View File

@ -1,5 +1,5 @@
import { Cursos, DatosGrupo, ListaCursosUsuario, Curso } from "../types/DatosHorario" import { Cursos, DatosGrupo, ListaCursosUsuario, Curso } from "../types/DatosHorario"
import { createMemo, For, SetStateFunction } from "solid-js" import { createMemo, For, produce, SetStateFunction } from "solid-js"
import { StyleSheet, css } from "aphrodite" import { StyleSheet, css } from "aphrodite"
import { estilosGlobales } from "../Estilos" import { estilosGlobales } from "../Estilos"
import { TablaObserver } from "./TablaObserver" import { TablaObserver } from "./TablaObserver"
@ -79,15 +79,17 @@ const agruparProfesores = (
profesores[nombreProfesor].push([ profesores[nombreProfesor].push([
grupo, grupo,
() => { () => {
setCursosUsuarios( setCursosUsuarios("cursos", Number(indiceCurso), "Teoria", produce<{ [p: string]: DatosGrupo }>((x) => {
"cursos", const grupoActualSeleccionado = x[grupo].seleccionado
indiceCurso,
esLab ? "Laboratorio" : "Teoria", if (grupoActualSeleccionado) {
/// @ts-ignore x[grupo].seleccionado = false
grupo, } else {
"seleccionado", for (let xKey in x) {
(x) => !x, x[xKey].seleccionado = xKey === grupo
) }
}
}))
}, },
]) ])
} }