horarios-v3/src/ContenedorHorarios/MiHorario.tsx

89 lines
3.1 KiB
TypeScript
Raw Normal View History

2021-01-14 23:24:55 +00:00
import { estilosGlobales } from "../Estilos";
import { StyleSheet, css } from "aphrodite";
2021-01-15 00:49:21 +00:00
import { Tabla } from "./Tabla";
import { mostrarDescansos } from "../Store";
import { EstadoLayout } from "./ContenedorHorarios";
import { Switch, Match } from "solid-js";
import { BotonMaxMin } from "./BotonMaxMin";
2021-01-14 23:24:55 +00:00
interface MiHorarioProps {
estadoLayout: EstadoLayout,
setEstadoLayout: (v: EstadoLayout) => EstadoLayout
}
export function MiHorario(props: MiHorarioProps) {
2021-01-14 23:24:55 +00:00
const e = StyleSheet.create({
horario: {},
boton: {
textDecoration: "none",
// paddingRight: "0.5rem",
"::before": {
fontSize: "1rem",
// transform: "translateY(0.2rem)",
textDecoration: "none"
}
}
2021-01-14 23:24:55 +00:00
});
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;
return <div>
<Switch>
<Match when={props.estadoLayout === "Normal" || props.estadoLayout === "MaxPersonal"}>
<div>
<div className={css(
estilosGlobales.inlineBlock,
estilosGlobales.contenedor
)}>
Mi horario
</div>
|
<BotonMaxMin
fnMaximizar={fnMaximizar}
fnMinimizar={fnMinimizar}
estadoActualLayout={estadoActualLayout}
estadoLayoutMax={"MaxPersonal"}
/>
{/*
<div
className={css(
estilosGlobales.inlineBlock,
estilosGlobales.contenedor,
estilosGlobales.contenedorCursor,
estilosGlobales.contenedorCursorSoft
)}
onClick={() => setMostrarDescansos(!mostrarDescansos())}
>
<i className={claseBotonMostrarDescansos()}/>
&nbsp;Mostrar descansos
</div>
*/}
</div>
<div className={css(
e.horario,
estilosGlobales.contenedor
)}>
<Tabla data={{}} anio={"Mi horario"} version={1}/>
</div>
</Match>
<Match when={props.estadoLayout === "MaxHorarios"}>
<BotonMaxMin
fnMaximizar={fnMaximizar}
fnMinimizar={fnMinimizar}
estadoActualLayout={estadoActualLayout}
estadoLayoutMax={"MaxPersonal"}
/>
</Match>
</Switch>
2021-01-14 23:24:55 +00:00
</div>;
}