Porta la versione a 1.3.1: «Prossimi compleanni» nel Calendario
La sezione in fondo al Calendario mostra solo i compleanni del mese in corso non ancora passati. Sezione 1.3.1 del CHANGELOG, versione in package.json e package-lock.json, PROJECT_STATE e modulo calendario aggiornati. Nessuna migration. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
bfb768fb5a
commit
daa0dd9c60
6 files changed
+36
-11
No files matched your search
+4
-3
@@ -9,9 +9,10 @@ schema in [docs/DATABASE.md](docs/DATABASE.md), le procedure in
|
|||||||
|
|
||||||
## Stato generale
|
## Stato generale
|
||||||
|
|
||||||
- **Versione:** 1.3.0 (tag `v1.3.0` su `main`) — notifica di compleanno, obiettivi cliccabili con card di
|
- **Versione:** 1.3.1 (in produzione su `main` la 1.3.0, tag `v1.3.0`) — il Calendario mostra solo i prossimi
|
||||||
dettaglio, presenze calcolate sui convocati, avvisi in Home ridisegnati, caratteri più grandi, tessera CSI
|
compleanni del mese; tolta la serie «Conferme 24h» con i badge «Risposta lampo» e «Mai un forfait». La 1.3.0
|
||||||
tolta dalla dashboard. Dettaglio in [docs/CHANGELOG.md](docs/CHANGELOG.md).
|
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
|
- **Backend:** Supabase proprietario (`kfkcldwncxqaixetsjes`). Lovable Cloud e il vecchio
|
||||||
Project Ref `hetycilxgkdmccelwerq` non si usano più.
|
Project Ref `hetycilxgkdmccelwerq` non si usano più.
|
||||||
- **Migration:** 42 file in `supabase/migrations/`, fino a `m31_notifica_compleanno`. Le prime 41 (fino a
|
- **Migration:** 42 file in `supabase/migrations/`, fino a `m31_notifica_compleanno`. Le prime 41 (fino a
|
||||||
|
|||||||
@@ -13,6 +13,17 @@ versioni `0.y.z` erano pre-release.
|
|||||||
|
|
||||||
## [Non rilasciato]
|
## [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
|
### Rimosso
|
||||||
|
|
||||||
- **Serie «Conferme 24h» e badge collegati** — la serie non compare più nel profilo, in Home né nelle notifiche di
|
- **Serie «Conferme 24h» e badge collegati** — la serie non compare più nel profilo, in Home né nelle notifiche di
|
||||||
|
|||||||
@@ -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:
|
in `eventi.ts`, generati a runtime dall'anagrafica di `useAnagraficaRosa({ conAllenatori:
|
||||||
true })` — ci sono anche gli allenatori, DD-034 — non righe
|
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
|
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
|
- **`/eventi`** — "Gestione eventi", riservata ad amministratori e allenatori
|
||||||
(`usePuoGestireEventi()`, [DD-034](../decisions/DD-034.md)):
|
(`usePuoGestireEventi()`, [DD-034](../decisions/DD-034.md)):
|
||||||
crea, modifica ed elimina un evento, sceglie i convocati tra i soli giocatori
|
crea, modifica ed elimina un evento, sceglie i convocati tra i soli giocatori
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "crapp",
|
"name": "crapp",
|
||||||
"version": "1.3.0",
|
"version": "1.3.1",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "crapp",
|
"name": "crapp",
|
||||||
"version": "1.3.0",
|
"version": "1.3.1",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@supabase/supabase-js": "^2.111.0",
|
"@supabase/supabase-js": "^2.111.0",
|
||||||
"@tailwindcss/vite": "^4.2.1",
|
"@tailwindcss/vite": "^4.2.1",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "crapp",
|
"name": "crapp",
|
||||||
"version": "1.3.0",
|
"version": "1.3.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"sideEffects": false,
|
"sideEffects": false,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -90,6 +90,13 @@ function Calendario() {
|
|||||||
// Prossimi 3 eventi da oggi in avanti (indipendenti dal mese selezionato nella griglia).
|
// 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 oggiIso = oggi ? `${oggi.anno}-${pad2(oggi.mese + 1)}-${pad2(oggi.giorno)}` : null;
|
||||||
const prossimiEventi = oggiIso ? eventi.filter((e) => e.data >= oggiIso).slice(0, 3) : [];
|
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 (
|
return (
|
||||||
<>
|
<>
|
||||||
@@ -270,13 +277,15 @@ function Calendario() {
|
|||||||
</div>
|
</div>
|
||||||
</Section>
|
</Section>
|
||||||
|
|
||||||
<Section titolo="Compleanni">
|
<Section titolo="Prossimi compleanni">
|
||||||
<div className="space-y-3">
|
<div className="space-y-3">
|
||||||
{compleanniMese.length > 0 ? (
|
{prossimiCompleanni.length > 0 ? (
|
||||||
compleanniMese.map((c) => <EventoCard key={c.id} evento={c} />)
|
prossimiCompleanni.map((c) => <EventoCard key={c.id} evento={c} />)
|
||||||
) : (
|
) : (
|
||||||
<p className="rounded-3xl bg-card p-4 text-center text-[15px] text-muted-foreground shadow-card">
|
<p className="rounded-3xl bg-card p-4 text-center text-[15px] text-muted-foreground shadow-card">
|
||||||
Nessun compleanno in {mesiIT[mese]!.toLowerCase()}
|
{compleanniMeseCorrente.length > 0
|
||||||
|
? "Nessun altro compleanno questo mese"
|
||||||
|
: "Nessun compleanno questo mese"}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in new issue
Block a user