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 ? (