From a7ae9ed3a4c97981f1369c1cd31cc75688d1f0b7 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 7 Sep 2026 12:09:55 +0200 Subject: [PATCH] =?UTF-8?q?Rimuove=20dalla=20home=20gli=20eventi=20gi?= =?UTF-8?q?=C3=A0=20confermati=20dalla=20lista=20"da=20confermare"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'elenco si basava solo sull'ordine cronologico dei prossimi eventi, ignorando la risposta di presenza giĆ  data dall'utente. Co-Authored-By: Claude Sonnet 5 --- src/routes/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/routes/index.tsx b/src/routes/index.tsx index ce04118..40674cd 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -9,6 +9,7 @@ import { Barra } from "@/components/motion/Barra"; import { Numero } from "@/components/motion/Numero"; import { microcopyObiettivo, progressoObiettivo } from "@/lib/obiettivi"; import { useEventi, type Evento } from "@/lib/eventi"; +import { useRispostePresenze } from "@/lib/presenze"; import { useIo, useObiettivi } from "@/lib/rosa"; import { useCsi } from "@/lib/csi"; import { isNostraSquadra, matchDaPartitaCsi, partiteGiocate } from "@/lib/csi-core"; @@ -38,10 +39,13 @@ export const Route = createFileRoute("/")({ function Index() { const giocatore = useIo(); const { eventi } = useEventi(); + const { presenze } = useRispostePresenze(); const oggi = new Date().toISOString().slice(0, 10); const prossimi: Evento[] = eventi.filter((e) => e.data >= oggi).slice(0, 3); const prossimo = prossimi[0] ?? null; - const daConfermare = prossimi.slice(1); + const daConfermare = prossimi + .slice(1) + .filter((e) => !giocatore || !presenze[e.id]?.[giocatore.id]); const linkProssimo = prossimo ? linkPerEvento(prossimo) : null; const { data: csi } = useCsi(); const noi = csi?.classifica.find((r) => isNostraSquadra(r.squadra));