diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index b6f54fb..ea82321 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -9,9 +9,10 @@ schema in [docs/DATABASE.md](docs/DATABASE.md), le procedure in ## Stato generale -- **Versione:** 1.3.0 (tag `v1.3.0` su `main`) — notifica di compleanno, obiettivi cliccabili con card di - dettaglio, presenze calcolate sui convocati, avvisi in Home ridisegnati, caratteri più grandi, tessera CSI - tolta dalla dashboard. Dettaglio in [docs/CHANGELOG.md](docs/CHANGELOG.md). +- **Versione:** 1.3.1 (in produzione su `main` la 1.3.0, tag `v1.3.0`) — il Calendario mostra solo i prossimi + compleanni del mese; tolta la serie «Conferme 24h» con i badge «Risposta lampo» e «Mai un forfait». La 1.3.0 + portava la notifica di compleanno, gli obiettivi cliccabili, le presenze sui convocati, gli avvisi in Home + ridisegnati e i caratteri più grandi. Dettaglio in [docs/CHANGELOG.md](docs/CHANGELOG.md). - **Backend:** Supabase proprietario (`kfkcldwncxqaixetsjes`). Lovable Cloud e il vecchio Project Ref `hetycilxgkdmccelwerq` non si usano più. - **Migration:** 42 file in `supabase/migrations/`, fino a `m31_notifica_compleanno`. Le prime 41 (fino a diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index f344ec3..07ce516 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -13,6 +13,17 @@ versioni `0.y.z` erano pre-release. ## [Non rilasciato] +## [1.3.1] - 2026-10-06 + +Il Calendario mostra solo i prossimi compleanni del mese, e le serie di presenze sono due invece di tre: sparisce +«Conferme 24h» con i due badge che ne dipendevano. Nessuna migration da applicare. + +### Modificato + +- **Calendario: «Prossimi compleanni»** — la sezione in fondo mostra solo i compleanni del mese in corso non + ancora passati, non più quelli del mese selezionato nella griglia; se nel mese non ce ne sono, lo dice + («Nessun compleanno questo mese»). + ### Rimosso - **Serie «Conferme 24h» e badge collegati** — la serie non compare più nel profilo, in Home né nelle notifiche di diff --git a/docs/modules/calendario.md b/docs/modules/calendario.md index 709eea5..3cf77d9 100644 --- a/docs/modules/calendario.md +++ b/docs/modules/calendario.md @@ -24,7 +24,11 @@ scout e turno palloni — la maggior parte degli altri moduli dipende da un `eve in `eventi.ts`, generati a runtime dall'anagrafica di `useAnagraficaRosa({ conAllenatori: true })` — ci sono anche gli allenatori, DD-034 — non righe vere di `eventi_app`): la spunta della vista `giorniIT`/`mesiIT` colora la cella per tipo - di evento, i giorni con più eventi si dividono lo spazio. + di evento, i giorni con più eventi si dividono lo spazio. In fondo alla pagina la sezione + «Prossimi compleanni» elenca solo quelli del **mese in corso** non ancora passati (oggi + compreso), a prescindere dal mese mostrato nella griglia: il 6 ottobre un compleanno del 3 + non compare più. Le celle della griglia continuano a mostrare tutti i compleanni del mese + selezionato. - **`/eventi`** — "Gestione eventi", riservata ad amministratori e allenatori (`usePuoGestireEventi()`, [DD-034](../decisions/DD-034.md)): crea, modifica ed elimina un evento, sceglie i convocati tra i soli giocatori diff --git a/package-lock.json b/package-lock.json index 38d2fe2..617b292 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "crapp", - "version": "1.3.0", + "version": "1.3.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "crapp", - "version": "1.3.0", + "version": "1.3.1", "dependencies": { "@supabase/supabase-js": "^2.111.0", "@tailwindcss/vite": "^4.2.1", diff --git a/package.json b/package.json index 66649a0..91e4999 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "crapp", - "version": "1.3.0", + "version": "1.3.1", "private": true, "sideEffects": false, "type": "module", diff --git a/src/routes/calendario.tsx b/src/routes/calendario.tsx index d8e0120..80b730b 100644 --- a/src/routes/calendario.tsx +++ b/src/routes/calendario.tsx @@ -90,6 +90,13 @@ function Calendario() { // Prossimi 3 eventi da oggi in avanti (indipendenti dal mese selezionato nella griglia). const oggiIso = oggi ? `${oggi.anno}-${pad2(oggi.mese + 1)}-${pad2(oggi.giorno)}` : null; const prossimiEventi = oggiIso ? eventi.filter((e) => e.data >= oggiIso).slice(0, 3) : []; + // Solo i compleanni del mese in corso non ancora passati (oggi compreso), a prescindere dal mese + // mostrato nella griglia. + const compleanniMeseCorrente = + oggi && oggiIso + ? compleanniEventi(rosa, oggi.anno).filter((c) => c.data.startsWith(oggiIso.slice(0, 7))) + : []; + const prossimiCompleanni = oggiIso ? compleanniMeseCorrente.filter((c) => c.data >= oggiIso) : []; return ( <> @@ -270,13 +277,15 @@ function Calendario() { -
+
- {compleanniMese.length > 0 ? ( - compleanniMese.map((c) => ) + {prossimiCompleanni.length > 0 ? ( + prossimiCompleanni.map((c) => ) ) : (

- Nessun compleanno in {mesiIT[mese]!.toLowerCase()} + {compleanniMeseCorrente.length > 0 + ? "Nessun altro compleanno questo mese" + : "Nessun compleanno questo mese"}

)}