Il link "Storico" in Ultima partita apre lo storico partite in classifica, non la rosa.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,18 @@ import { isNostraSquadra, matchDaPartitaCsi, partiteGiocate } from "@/lib/csi-co
|
|||||||
import { useVotiMvp, vincitoriMvp } from "@/lib/mvp-voti";
|
import { useVotiMvp, vincitoriMvp } from "@/lib/mvp-voti";
|
||||||
import { useEventi } from "@/lib/eventi";
|
import { useEventi } from "@/lib/eventi";
|
||||||
|
|
||||||
|
const TAB_CLASSIFICA = ["classifica", "storico"] as const;
|
||||||
|
type TabClassifica = (typeof TAB_CLASSIFICA)[number];
|
||||||
|
|
||||||
|
function isTabClassifica(v: unknown): v is TabClassifica {
|
||||||
|
return typeof v === "string" && (TAB_CLASSIFICA as readonly string[]).includes(v);
|
||||||
|
}
|
||||||
|
|
||||||
export const Route = createFileRoute("/classifica")({
|
export const Route = createFileRoute("/classifica")({
|
||||||
|
validateSearch: (search: Record<string, unknown>): { tab?: TabClassifica } => {
|
||||||
|
const tab = isTabClassifica(search["tab"]) ? search["tab"] : undefined;
|
||||||
|
return tab ? { tab } : {};
|
||||||
|
},
|
||||||
head: () => ({
|
head: () => ({
|
||||||
meta: [
|
meta: [
|
||||||
{ title: "Classifica campionato — CrAPP" },
|
{ title: "Classifica campionato — CrAPP" },
|
||||||
@@ -33,6 +44,7 @@ function formatAggiornamento(iso: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Classifica() {
|
function Classifica() {
|
||||||
|
const { tab } = Route.useSearch();
|
||||||
const scoutMatches = useScoutMatches();
|
const scoutMatches = useScoutMatches();
|
||||||
const { data: csi } = useCsi();
|
const { data: csi } = useCsi();
|
||||||
const votiMvp = useVotiMvp();
|
const votiMvp = useVotiMvp();
|
||||||
@@ -70,7 +82,7 @@ function Classifica() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<BarraSottosezioni
|
<BarraSottosezioni
|
||||||
defaultId="classifica"
|
defaultId={tab ?? "classifica"}
|
||||||
voci={[
|
voci={[
|
||||||
{
|
{
|
||||||
id: "classifica",
|
id: "classifica",
|
||||||
|
|||||||
@@ -147,7 +147,8 @@ function Index() {
|
|||||||
indice={4}
|
indice={4}
|
||||||
azione={
|
azione={
|
||||||
<Link
|
<Link
|
||||||
to="/squadra"
|
to="/classifica"
|
||||||
|
search={{ tab: "storico" }}
|
||||||
className="inline-flex items-center text-xs font-semibold text-accent"
|
className="inline-flex items-center text-xs font-semibold text-accent"
|
||||||
>
|
>
|
||||||
Storico <ChevronRight className="h-4 w-4" />
|
Storico <ChevronRight className="h-4 w-4" />
|
||||||
|
|||||||
Reference in New Issue
Block a user