diff --git a/src/components/crapp/EventoCard.tsx b/src/components/crapp/EventoCard.tsx index 71acbf6..e014d02 100644 --- a/src/components/crapp/EventoCard.tsx +++ b/src/components/crapp/EventoCard.tsx @@ -84,6 +84,9 @@ export function EventoCard({ const isCompleanno = evento.tipo === "compleanno"; const passato = evento.data < dataOggi(); const cliccabile = Boolean(linkTo); + /** Solo gli eventi extra-campo non hanno scheda dedicata: le note restano sulla card. */ + const noteCard = + evento.tipo === "evento" ? evento.note.trim() : ""; const stati = evento.tipo === "evento" ? // Se resta un vecchio "infortunato", mostra il bottone solo per poterlo togliere. @@ -171,6 +174,10 @@ export function EventoCard({ + {noteCard ? ( +

📝 {noteCard}

+ ) : null} + {metaStato ? (

-

-

{titolo}

- {azione} -
+ {titolo || azione ? ( +
+ {titolo ?

{titolo}

: } + {azione} +
+ ) : null} {children} ); diff --git a/src/routes/calendario.tsx b/src/routes/calendario.tsx index 16035da..ddaacf2 100644 --- a/src/routes/calendario.tsx +++ b/src/routes/calendario.tsx @@ -9,7 +9,6 @@ import { EventoCard, linkPerEvento } from "@/components/crapp/EventoCard"; import { Card, PageHeader, Section } from "@/components/crapp/ui-bits"; import { compleanniEventi, useEventi, type Evento } from "@/lib/eventi"; import { useRosa } from "@/lib/rosa"; -import { useGiocatoreCorrente } from "@/lib/user-store"; import { useIsAdmin } from "@/lib/ruoli"; import { Drawer, @@ -25,12 +24,12 @@ export const Route = createFileRoute("/calendario")({ { title: "Calendario squadra — CrAPP" }, { name: "description", - content: "Allenamenti, partite ed eventi extra del CRAP Volley con vista mensile e lista.", + content: "Allenamenti, partite ed eventi extra del CRAP Volley con vista mensile.", }, { property: "og:title", content: "Calendario squadra — CrAPP" }, { property: "og:description", - content: "Vista mensile e lista eventi con promemoria per la squadra.", + content: "Vista mensile e prossimi eventi con promemoria per la squadra.", }, ], }), @@ -105,7 +104,6 @@ function pad2(n: number) { } function Calendario() { - const [vista, setVista] = useState<"mese" | "lista">("mese"); // SSR-safe: la data di oggi arriva solo dopo il mount. const [oggi, setOggi] = useState<{ anno: number; mese: number; giorno: number } | null>(null); useEffect(() => { @@ -114,7 +112,6 @@ function Calendario() { }, []); const [giornoSelezionato, setGiornoSelezionato] = useState(null); const [drawerAperto, setDrawerAperto] = useState(false); - const io = useGiocatoreCorrente(); const admin = useIsAdmin(); const { eventi } = useEventi(); const rosa = useRosa(); @@ -153,55 +150,35 @@ function Calendario() { <> -
-
- {(["mese", "lista"] as const).map((v) => ( +
+ +
- ))} -
-
+ + {mesiIT[mese]} {anno} + + +
- {vista === "mese" ? ( -
- -
- - - {mesiIT[mese]} {anno} - - -
- -
- {giorniIT.map((g, i) => ( - {g} - ))} -
+
+ {giorniIT.map((g, i) => ( + {g} + ))} +
{/* Il mese si cambia anche con lo swipe: il punto d'arrivo si decide proiettando la velocitĂ  di rilascio (come la @@ -321,7 +298,6 @@ function Calendario() {
- ) : null} {admin ? (