@@ -27,62 +27,53 @@ function RouteComponent() {
2727 . map ( Number )
2828 . sort ( ( a , b ) => b - a )
2929
30- const currentYear = new Date ( ) . getFullYear ( )
31-
3230 return (
3331 < Page >
3432 < PathBreadcrumb />
35- < div className = "w-full space-y-4" >
36- < div className = "space-y-1" >
37- < h2 className = "font-semibold text-slate-900 text-xl dark:text-slate-100" >
38- Anno di immatricolazione
39- </ h2 >
40- < p className = "text-slate-600 text-sm dark:text-slate-400" >
41- Seleziona l'anno accademico di cui vuoi consultare le graduatorie
42- </ p >
43- </ div >
33+ < div className = "space-y-1" >
34+ < h2 className = "font-semibold text-slate-900 text-xl dark:text-slate-100" >
35+ Anno di immatricolazione
36+ </ h2 >
37+ < p className = "text-slate-600 text-sm dark:text-slate-400" >
38+ Seleziona l'anno accademico di cui vuoi consultare le graduatorie
39+ </ p >
40+ </ div >
4441
45- < div className = "flex flex-wrap gap-2" >
46- { years . map ( ( year , index ) => {
47- const isRecent = year >= currentYear - 1
48- const isFirst = index === 0
42+ < div className = "flex max-sm:grid grid-cols-2 flex-wrap gap-3 w-full" >
43+ { years . map ( ( year , index ) => {
44+ const isFirst = index === 0
4945
50- return (
51- < Link
52- key = { year }
53- to = "/$school/$year"
54- params = { { school, year } }
55- className = "group"
46+ return (
47+ < Link
48+ key = { year }
49+ to = "/$school/$year"
50+ params = { { school, year } }
51+ className = "group"
52+ >
53+ < Badge
54+ size = "large"
55+ variant = "secondary"
56+ className = { cn (
57+ "cursor-pointer border transition-all hover:bg-slate-200 dark:hover:bg-slate-700/80 justify-center w-full" ,
58+ isFirst
59+ ? "border-amber-700/30 shadow-[0px_2px_10px_#ffae1082,inset_0px_-4px_20px_#ffb52575] dark:border-amber-200/90 dark:shadow-[0px_3px_8px_rgba(186,130,21,0.32),inset_0px_-4px_20px_rgba(186,130,21,0.43)]"
60+ : ""
61+ ) }
5662 >
57- < Badge
58- variant = { isFirst ? "default" : "secondary" }
59- size = "medium"
60- className = { cn (
61- "cursor-pointer transition-all" ,
62- "hover:scale-105" ,
63- isFirst &&
64- "ring-2 ring-slate-900/20 dark:ring-slate-100/20" ,
65- isRecent && ! isFirst && "border-green-500/30"
66- ) }
67- >
68- { year }
69- { isRecent && (
70- < span className = "ml-1.5 h-1.5 w-1.5 rounded-full bg-green-500" />
71- ) }
72- </ Badge >
73- </ Link >
74- )
75- } ) }
76- </ div >
77-
78- { years . length > 0 && (
79- < p className = "text-slate-500 text-xs dark:text-slate-500" >
80- { years . length } { " " }
81- { years . length === 1 ? "anno disponibile" : "anni disponibili" } dal{ " " }
82- { years [ years . length - 1 ] } al { years [ 0 ] }
83- </ p >
84- ) }
63+ { year }
64+ </ Badge >
65+ </ Link >
66+ )
67+ } ) }
8568 </ div >
69+
70+ { years . length > 0 && (
71+ < p className = "text-slate-500 text-xs dark:text-slate-500" >
72+ { years . length } { " " }
73+ { years . length === 1 ? "anno disponibile" : "anni disponibili" } dal{ " " }
74+ { years [ years . length - 1 ] } al { years [ 0 ] }
75+ </ p >
76+ ) }
8677 </ Page >
8778 )
8879}
0 commit comments