Skip to content

Commit 22d7972

Browse files
style: mobile layout for year select, some ranking picker changes
1 parent 7f2d63b commit 22d7972

File tree

4 files changed

+42
-52
lines changed

4 files changed

+42
-52
lines changed

src/app/_home/$school/$year/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function RouteComponent() {
3939
Seleziona graduatoria
4040
</h2>
4141
<p className="text-slate-600 text-sm dark:text-slate-400">
42-
Filtra e scegli la graduatoria da consultare per{" "}
42+
Scegli la graduatoria da consultare per{" "}
4343
<span className="font-medium">{school}</span> {year}
4444
</p>
4545
</div>

src/app/_home/$school/index.tsx

Lines changed: 40 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

src/components/Homepage/RankingSelector.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,6 @@ function LanguageColumn({
150150
school: School
151151
year: number
152152
}) {
153-
// const hasMultiplePhases = groups.length > 1
154-
155153
return (
156154
<div className="overflow-hidden rounded-xl border-2 border-slate-200 bg-white dark:border-slate-700 dark:bg-slate-800/50">
157155
{/* Column header */}

src/components/ui/badge.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const badgeVariants = cva(
2222
tiny: "px-2.5 py-0.5 text-xs",
2323
small: "px-3 py-1 text-sm",
2424
medium: "px-4 py-1.5 text-md",
25+
large: "px-8 py-2 text-lg",
2526
},
2627
},
2728
defaultVariants: {

0 commit comments

Comments
 (0)