diff --git a/src/components/HamburgerMenu.jsx b/src/components/HamburgerMenu.jsx index 3d139f1..23f4081 100644 --- a/src/components/HamburgerMenu.jsx +++ b/src/components/HamburgerMenu.jsx @@ -1,4 +1,5 @@ import { ComboBox } from './ComboBox.jsx' +import { Help } from './Help.jsx' import { Icon } from './Icon.jsx' export const HamburgerMenu = ({ onClose, mode, setMode, source, setSource }) => { @@ -39,6 +40,14 @@ export const HamburgerMenu = ({ onClose, mode, setMode, source, setSource }) => ]} /> +
+
+

+ + Guida +

+ +
) } diff --git a/src/components/Help.jsx b/src/components/Help.jsx new file mode 100644 index 0000000..a2d1f39 --- /dev/null +++ b/src/components/Help.jsx @@ -0,0 +1,39 @@ +import { Icon } from './Icon.jsx' + +export const Help = ({}) => ( + <> +

Selezione Corsi

+

+ Per visualizzare solo una selezione dei corsi disponibili, clicca su quelli che ti + interessano e poi nascondi gli altri con il tasto che + comparirà in basso a destra. +

+

+ Per vedere l'orario settimanale, clicca su Settimana, che mostrerà un calendario + con i corsi attualmente selezionati. +

+

+ La selezione effettuata verrà preservata dalla visualizzazione Corsi a quella + Settimana, permettendo di individuare eventuali sovrapposizioni di orari. +

+

+ I corsi sono raggruppati per: primo, secondo, terzo anno (I,II,III) + e magistrale. Alternativamente, puoi scegliere fra tutti i corsi disponibili cliccando + su Tutti. +

+

Stampa

+

+ Puoi stampare l'orario attualmente visibile con il bottone (è + consigliato controllare le opzioni di stampa per un risultato soddisfacente). +

+

Bug & Contatti

+

+ In caso di bug puoi creare una issue sulla repo git del progetto{' '} + + https://git.phc.dm.unipi.it/phc/orario + {' '} + oppure puoi contattarci direttamente all'indirizzo{' '} + macchinisti@lists.dm.unipi.it. +

+ +) diff --git a/src/components/Popup.jsx b/src/components/Popup.jsx index e72c694..3fde97f 100644 --- a/src/components/Popup.jsx +++ b/src/components/Popup.jsx @@ -1,8 +1,17 @@ +import { useRef } from 'preact/hooks' import { Icon } from './Icon.jsx' export const Popup = ({ title, children, onClose }) => { + const popupLeaveRegionRef = useRef() + return ( -