Posicionamiento de grupos en la tabla

master
Araozu 2022-10-14 12:22:16 -05:00
parent 93db894306
commit 81deec4461
3 changed files with 11 additions and 16 deletions

View File

@ -128,6 +128,13 @@ export const getHorariosMock: GetHorariosFn = async(_) => {
hora_fin: "1640", hora_fin: "1640",
dia: "Miercoles", dia: "Miercoles",
}, },
{
id_horario: 6,
id_laboratorio: 1,
hora_inicio: "1400",
hora_fin: "1640",
dia: "Viernes",
},
], ],
}, },
], ],

View File

@ -24,18 +24,6 @@ export function SistemasMovil() {
); );
} }
/*
{
id_horario: number,
id_laboratorio: number,
abreviado: string,
grupo: string,
offsetVertical: number, // 07:00 -> 0, 07:50 -> 1
nroHoras: number,
offsetHorizontal: number, // 0, 1, 2
fraccion: number, // por cuanto dividir la celda. 1, 2, 3, ...
}
*/
function transformar(input: ListaCursosCompleto): TableInput { function transformar(input: ListaCursosCompleto): TableInput {
const data: TableInput = { const data: TableInput = {

View File

@ -52,10 +52,10 @@ function Grupo(props: {data: GrupoDia}) {
}); });
const estilo = () => { const estilo = () => {
const fraccion = props.data.fraccion; const fraccion = props.data.fraccion;
const offsetHorizontal = props.data.offsetHorizontal + 1; const offsetHorizontal = props.data.offsetHorizontal;
const offsetVertical = props.data.offsetVertical; const offsetVertical = props.data.offsetVertical;
const nroHoras = props.data.nroHoras; const nroHoras = props.data.nroHoras;
return `left: calc((43vw / ${fraccion}) * ${offsetHorizontal} - 14vw); top: ${offsetVertical * 3}rem;` + return `left: calc((43vw / ${fraccion}) * ${offsetHorizontal}); top: ${offsetVertical * 3}rem;` +
`height: ${nroHoras * 3}rem; width: calc(100% / ${fraccion})`; `height: ${nroHoras * 3}rem; width: calc(100% / ${fraccion})`;
}; };
return ( return (
@ -112,8 +112,8 @@ export function Table(props: {datos: TableInput}) {
{(hora) => <div className={css(s.celdaHora)}>{hora.substring(0, 5)}</div>} {(hora) => <div className={css(s.celdaHora)}>{hora.substring(0, 5)}</div>}
</For> </For>
</div> </div>
{martes} {jueves}
{miercoles} {viernes}
</div> </div>
); );
} }