forked from phc/orario
Minimal working prototype, no mobile, no printing
parent
5d4c303b4a
commit
c42ccc58dc
@ -0,0 +1,81 @@
|
|||||||
|
[
|
||||||
|
"ANALISI ARMONICA - ANALISI ARMONICA/a",
|
||||||
|
"ANALISI MATEMATICA 3",
|
||||||
|
"ASPETTI MATEMATICI NELLA COMPUTAZIONE QUANTISTICA",
|
||||||
|
"CALCOLO SCIENTIFICO",
|
||||||
|
"COMBINATORIA ALGEBRICA",
|
||||||
|
"DETERMINAZIONE ORBITALE",
|
||||||
|
"DINAMICA DEL SISTEMA SOLARE",
|
||||||
|
"DINAMICA DEL SISTEMA SOLARE",
|
||||||
|
"ELEMENTI DI GEOMETRIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI GEOMETRIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI GEOMETRIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI GEOMETRIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI TOPOLOGIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI TOPOLOGIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI TOPOLOGIA ALGEBRICA",
|
||||||
|
"ELEMENTI DI TOPOLOGIA ALGEBRICA",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"FISICA II",
|
||||||
|
"GEOMETRIA E TOPOLOGIA DIFFERENZIALE",
|
||||||
|
"GEOMETRIA E TOPOLOGIA DIFFERENZIALE",
|
||||||
|
"GEOMETRIA E TOPOLOGIA DIFFERENZIALE",
|
||||||
|
"GEOMETRIA E TOPOLOGIA DIFFERENZIALE",
|
||||||
|
"GEOMETRIA E TOPOLOGIA DIFFERENZIALE",
|
||||||
|
"GEOMETRIA E TOPOLOGIA DIFFERENZIALE",
|
||||||
|
"ISTITUZIONI DI ALGEBRA",
|
||||||
|
"ISTITUZIONI DI ALGEBRA",
|
||||||
|
"ISTITUZIONI DI ANALISI MATEMATICA",
|
||||||
|
"ISTITUZIONI DI ANALISI MATEMATICA",
|
||||||
|
"ISTITUZIONI DI ANALISI MATEMATICA",
|
||||||
|
"ISTITUZIONI DI DIDATTICA DELLA MATEMATICA",
|
||||||
|
"ISTITUZIONI DI DIDATTICA DELLA MATEMATICA",
|
||||||
|
"ISTITUZIONI DI DIDATTICA DELLA MATEMATICA",
|
||||||
|
"ISTITUZIONI DI FISICA MATEMATICA",
|
||||||
|
"ISTITUZIONI DI FISICA MATEMATICA",
|
||||||
|
"LABORATORIO COMPUTAZIONALE",
|
||||||
|
"LOGICA MATEMATICA",
|
||||||
|
"LOGICA MATEMATICA",
|
||||||
|
"LOGICA MATEMATICA",
|
||||||
|
"LOGICA MATEMATICA",
|
||||||
|
"MECCANICA SUPERIORE - MECCANICA SUPERIORE/a",
|
||||||
|
"MECCANICA SUPERIORE - MECCANICA SUPERIORE/a",
|
||||||
|
"METODI NUMERICI PER CATENE DI MARKOV - METODI NUMERICI PER CATENE DI MARKOV/a",
|
||||||
|
"METODI NUMERICI PER CATENE DI MARKOV - METODI NUMERICI PER CATENE DI MARKOV/a",
|
||||||
|
"METODI NUMERICI PER LA GRAFICA - METODI NUMERICI PER LA GRAFICA/a",
|
||||||
|
"METODI NUMERICI PER LA GRAFICA - METODI NUMERICI PER LA GRAFICA/a",
|
||||||
|
"PROBABILITÀ",
|
||||||
|
"PROBABILITÀ",
|
||||||
|
"PROBABILITÀ",
|
||||||
|
"PROBABILITÀ",
|
||||||
|
"PROBABILITÀ",
|
||||||
|
"PROBABILITÀ",
|
||||||
|
"RICERCA OPERATIVA",
|
||||||
|
"RICERCA OPERATIVA",
|
||||||
|
"RICERCA OPERATIVA",
|
||||||
|
"RICERCA OPERATIVA",
|
||||||
|
"RICERCA OPERATIVA",
|
||||||
|
"RICERCA OPERATIVA",
|
||||||
|
"SISTEMI DINAMICI",
|
||||||
|
"SISTEMI DINAMICI",
|
||||||
|
"SISTEMI DINAMICI",
|
||||||
|
"SISTEMI DINAMICI",
|
||||||
|
"STORIA DELLA MATEMATICA",
|
||||||
|
"STORIA DELLA MATEMATICA",
|
||||||
|
"STORIA DELLA MATEMATICA",
|
||||||
|
"STORIA DELLA MATEMATICA",
|
||||||
|
"TECNOLOGIE PER LA DIDATTICA",
|
||||||
|
"TECNOLOGIE PER LA DIDATTICA",
|
||||||
|
"TEORIA ANALITICA DEI NUMERI A - TEORIA ANALITICA DEI NUMERI A/a",
|
||||||
|
"TEORIA ANALITICA DEI NUMERI A - TEORIA ANALITICA DEI NUMERI A/a",
|
||||||
|
"TEORIA E METODI DELL'OTTIMIZZAZIONE",
|
||||||
|
"TEORIA E METODI DELL'OTTIMIZZAZIONE",
|
||||||
|
"TOPOLOGIA DIFFERENZIALE - TOPOLOGIA DIFFERENZIALE/a",
|
||||||
|
"TOPOLOGIA DIFFERENZIALE - TOPOLOGIA DIFFERENZIALE/a"
|
||||||
|
]
|
@ -0,0 +1,25 @@
|
|||||||
|
// import { createContext } from 'preact'
|
||||||
|
// import { toChildArray } from 'preact'
|
||||||
|
// import { useContext, useState } from 'preact/hooks'
|
||||||
|
|
||||||
|
// const AnimationContext = createContext()
|
||||||
|
|
||||||
|
// export const useAnimation = animation => {
|
||||||
|
// const [styles, setStyles] = useState({})
|
||||||
|
|
||||||
|
// const start = () => {
|
||||||
|
// setStyles({ animation })
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return [
|
||||||
|
// start,
|
||||||
|
// {
|
||||||
|
// styles,
|
||||||
|
// onAnimationEnd: e => {
|
||||||
|
// console.log('animation end')
|
||||||
|
// },
|
||||||
|
// },
|
||||||
|
// ]
|
||||||
|
// }
|
||||||
|
|
||||||
|
// export const Animation = ({ animation, children }) => {}
|
@ -0,0 +1,19 @@
|
|||||||
|
import { useRef } from 'preact/hooks'
|
||||||
|
import { Icon } from './Icon.jsx'
|
||||||
|
|
||||||
|
export const ComboBox = ({ selected, options }) => {
|
||||||
|
const selectRef = useRef()
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div class="input-combo" onClick={() => selectRef.current?.click()}>
|
||||||
|
<select ref={selectRef}>
|
||||||
|
{options.map(({ label, value }) => (
|
||||||
|
<option value={value} selected={value === selected}>
|
||||||
|
{label}
|
||||||
|
</option>
|
||||||
|
))}
|
||||||
|
</select>
|
||||||
|
<Icon name="expand_more" />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
import { ComboBox } from './ComboBox.jsx'
|
||||||
|
import { Icon } from './Icon.jsx'
|
||||||
|
|
||||||
|
export const HamburgerMenu = ({ onClose }) => {
|
||||||
|
return (
|
||||||
|
<div class="menu">
|
||||||
|
<div class="header">
|
||||||
|
<button class="flat icon" onClick={onClose}>
|
||||||
|
<Icon name="close" />
|
||||||
|
</button>
|
||||||
|
<div class="item logo">PHC / Orari</div>
|
||||||
|
</div>
|
||||||
|
<div class="options">
|
||||||
|
<ComboBox
|
||||||
|
selected={1}
|
||||||
|
options={[
|
||||||
|
{ label: 'Prova 1', value: 1 },
|
||||||
|
{ label: 'Prova 2', value: 2 },
|
||||||
|
{ label: 'Prova 3', value: 3 },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
Loading…
Reference in New Issue