import { estilosGlobales } from "../Estilos" import { StyleSheet, css } from "aphrodite" import { Tabla } from "./Tabla" import { EstadoLayout } from "./ContenedorHorarios" import { Switch, Match, createMemo, SetStateFunction } from "solid-js" import { BotonMaxMin } from "./BotonMaxMin" import { BotonIcono } from "./BotonIcono" import { Curso, Cursos, ListaCursosUsuario } from "../types/DatosHorario" import { CursosElem } from "./CursosElem" import { TablaObserver } from "./TablaObserver" interface MiHorarioProps { estadoLayout: EstadoLayout, setEstadoLayout: (v: EstadoLayout) => EstadoLayout, cursosUsuario: ListaCursosUsuario, fnAgregarCurso: (c: Curso) => void, setCursosUsuarios: SetStateFunction } const e = StyleSheet.create({ horario: {}, boton: { textDecoration: "none", // paddingRight: "0.5rem", "::before": { fontSize: "1rem", // transform: "translateY(0.2rem)", textDecoration: "none", }, }, }) export function MiHorario(props: MiHorarioProps) { const tablaObserver = new TablaObserver() const datosMiHorario = createMemo(() => { const obj: Cursos = {} props.cursosUsuario.cursos.forEach((x, i) => { obj[i] = x }) return obj }) const fnMaximizar = () => props.setEstadoLayout("MaxPersonal") const fnMinimizar = () => props.setEstadoLayout("Normal") const estadoActualLayout = () => props.estadoLayout /* TODO: En barra superior colocar todos los horarios. En barra inferior el horario actual. Al hacer click en un horario de la barra superior, llevarlo al inicio de la lista. */ return (
Mi horario
Mi horario
| {}} /> {}} /> {}} /> {}} /> |
"Mi horario"} dataAnio={datosMiHorario()} fnAgregarCurso={props.fnAgregarCurso} listaCursosUsuario={props.cursosUsuario} esCursoMiHorario setCursosUsuarios={props.setCursosUsuarios} tablaObserver={tablaObserver} />
) }