11import { Link } from "@tanstack/react-router"
2- import { useMemo } from "react"
2+ import { useContext , useMemo } from "react"
33import { phaseGroupLabel } from "@/utils/phase"
44import { numberToRoman } from "@/utils/strings/numbers"
55import type { PhaseLink } from "@/utils/types/data/phase"
66import type { School } from "@/utils/types/data/school"
77import { cn } from "@/utils/ui"
88import { Tooltip , TooltipContent , TooltipTrigger } from "../ui/tooltip"
9+ import { Button } from "../ui/button"
10+ import MobileContext from "@/contexts/MobileContext"
911
1012type Props = {
1113 phases : PhaseLink [ ]
@@ -97,6 +99,7 @@ function groupPhases(phases: PhaseLink[], lang: Language): PhaseGroup[] {
9799}
98100
99101export function RankingSelector ( { phases, school, year } : Props ) {
102+ const { isMobile } = useContext ( MobileContext )
100103 const columnsData = useMemo ( ( ) => {
101104 return LANGUAGES . map ( ( config ) => ( {
102105 config,
@@ -120,19 +123,19 @@ export function RankingSelector({ phases, school, year }: Props) {
120123 </ div >
121124
122125 { /* Summary */ }
123- < div className = "flex gap-1 text-slate-400 text-xs" >
126+ < div className = "flex gap-4 text-slate-400 text-xs max-sm:flex-col sm:gap-1 " >
124127 < p className = "text-slate-400" >
125128 { phases . length } graduatorie disponibili in totale.{ " " }
126129 </ p >
127- < Tooltip delayDuration = { 100 } >
128- < TooltipTrigger className = "underline" >
130+ < Tooltip delayDuration = { 100 } useTouch = { true } >
131+ < TooltipTrigger className = "select-none rounded-xl border-dashed underline max-sm:border max-sm:py-3 dark:border-slate-600 " >
129132 Perché non trovo una graduatoria?
130133 </ TooltipTrigger >
131134 < TooltipContent
132- side = " bottom"
133- className = "bg-slate-300 dark:bg-slate-800 dark:text-slate-300"
135+ side = { isMobile ? "top" : " bottom"}
136+ className = "select-none bg-slate-300 dark:bg-slate-800 dark:text-slate-300"
134137 >
135- < p className = "max-w-120" >
138+ < p className = "max-w-[80vw] sm:max-w- 120" >
136139 Il Politecnico ha cambiato negli anni le modalità di pubblicazione
137140 delle graduatorie, oltre a eliminare molto rapidamente i file
138141 grezzi dai server pubblici, rendendo malfunzionante il nostro
0 commit comments