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 } from "solid-js"; import { BotonMaxMin } from "./BotonMaxMin"; import { BotonIcono } from "./BotonIcono"; import { AnioData, ListaCursosUsuario } from "../types/DatosHorario"; interface MiHorarioProps { estadoLayout: EstadoLayout, setEstadoLayout: (v: EstadoLayout) => EstadoLayout, cursosUsuario: ListaCursosUsuario } function Horario(props: { cursosUsuario: ListaCursosUsuario }) { return
{c => { return

{c.abreviado} - {c.nombre}

}}
} 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 datosMiHorario = createMemo(() => { const obj: AnioData = {}; props.cursosUsuario.cursos.forEach(x => { obj[x.nombre] = {...x}; }); return obj; }); const claseBotonMostrarDescansos = () => mostrarDescansos() ? "ph-check " + css(e.boton) : "ph-circle " + css(e.boton); 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
| {}}/> {}}/> {}}/> {}}/> |
; }