Esclude gli eventi generici dal turno palloni
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 <noreply@anthropic.com>
This commit is contained in:
1 parent
34edfc662e
commit
a72eb087d1
2 files changed
+6
-3
No files matched your search
@@ -35,6 +35,9 @@ versioni `0.y.z` erano pre-release.
|
|||||||
mostrare subito tutto.
|
mostrare subito tutto.
|
||||||
- **Squadra** — uno scroll verticale veloce nella tab Stats non fa più scattare per errore
|
- **Squadra** — uno scroll verticale veloce nella tab Stats non fa più scattare per errore
|
||||||
il cambio tab verso Obiettivi.
|
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
|
## [1.1.0] - 2026-09-27
|
||||||
|
|
||||||
|
|||||||
@@ -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. */
|
/** Candidato al turno palloni: solo id e nome bastano per assegnare e ordinare. */
|
||||||
export type CandidatoTurno = { id: string; nome: string };
|
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[] {
|
export function eventiPalloni(eventi: Evento[]): Evento[] {
|
||||||
return eventi
|
return eventi
|
||||||
.filter((e) => e.tipo !== "compleanno")
|
.filter((e) => e.tipo === "allenamento" || e.tipo === "partita")
|
||||||
.slice()
|
.slice()
|
||||||
.sort((a, b) => a.data.localeCompare(b.data));
|
.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).
|
* meno volte (a parità, chi non lo fa da più tempo).
|
||||||
*
|
*
|
||||||
* Gli **allenamenti** non vengono proposti: restano «da assegnare» finché qualcuno
|
* 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(
|
export function completaTurni(
|
||||||
turni: Record<string, string>,
|
turni: Record<string, string>,
|
||||||
|
|||||||
Reference in new issue
Block a user