import { estilosGlobales } from "../Estilos"; import { StyleSheet, css } from "aphrodite"; import { Tabla } from "./Tabla"; import { mostrarDescansos } from "../Store"; import { EstadoLayout } from "./ContenedorHorarios"; import { Switch, Match, For, createMemo, createSignal, SetStateFunction } from "solid-js"; import { BotonMaxMin } from "./BotonMaxMin"; import { BotonIcono } from "./BotonIcono"; import { Curso, Cursos, ListaCursosUsuario } from "../types/DatosHorario"; import { CursosElem } from "./CursosElem"; 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 [idHover, setIdHover] = createSignal(""); 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} idHover={idHover} setIdHover={setIdHover} esCursoMiHorario={true} setCursosUsuarios={props.setCursosUsuarios} />
; }