From a72eb087d1be1729b1c33c527afd4efe523c074e Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 28 Sep 2026 10:40:16 +0200 Subject: [PATCH] Esclude gli eventi generici dal turno palloni MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit eventiPalloni() ora include solo allenamenti e partite: una cena di squadra o altro evento generico non genera più proposte automatiche, promemoria push o conteggi per il turno palloni. Co-Authored-By: Claude Sonnet 5 --- docs/CHANGELOG.md | 3 +++ src/lib/palloni-core.ts | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 2793142..18e089a 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -35,6 +35,9 @@ versioni `0.y.z` erano pre-release. mostrare subito tutto. - **Squadra** — uno scroll verticale veloce nella tab Stats non fa più scattare per errore il cambio tab verso Obiettivi. +- **Turno palloni** — gli eventi generici (es. cena di squadra) non entrano più nel turno + palloni: niente più proposta automatica, promemoria push o conteggio per eventi che non + sono allenamenti o partite. ## [1.1.0] - 2026-09-27 diff --git a/src/lib/palloni-core.ts b/src/lib/palloni-core.ts index 0d0f492..97aade9 100644 --- a/src/lib/palloni-core.ts +++ b/src/lib/palloni-core.ts @@ -8,10 +8,10 @@ export type Turno = { evento_id: string; giocatore_id: string; aggiornato_da: st /** Candidato al turno palloni: solo id e nome bastano per assegnare e ordinare. */ export type CandidatoTurno = { id: string; nome: string }; -/** Eventi che richiedono i palloni (allenamenti, partite, extra), in ordine di data. */ +/** Eventi che richiedono i palloni (solo allenamenti e partite), in ordine di data. */ export function eventiPalloni(eventi: Evento[]): Evento[] { return eventi - .filter((e) => e.tipo !== "compleanno") + .filter((e) => e.tipo === "allenamento" || e.tipo === "partita") .slice() .sort((a, b) => a.data.localeCompare(b.data)); } @@ -21,7 +21,7 @@ export function eventiPalloni(eventi: Evento[]): Evento[] { * meno volte (a parità, chi non lo fa da più tempo). * * Gli **allenamenti** non vengono proposti: restano «da assegnare» finché qualcuno - * non conferma un incaricato a mano. Su partite ed eventi extra la rotazione resta. + * non conferma un incaricato a mano. Sulle partite la rotazione resta. */ export function completaTurni( turni: Record,