Toglie la proposta automatica dei palloni sugli allenamenti.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Cacciari
2026-09-05 22:44:25 +02:00
co-authored by Cursor
parent 033c45df4d
commit 61c6aaaaed
7 changed files with 49 additions and 16 deletions
+5
View File
@@ -17,6 +17,9 @@ export function eventiPalloni(eventi: Evento[]): Evento[] {
/**
* Completa i turni mancanti proponendo, a rotazione, chi ha portato i palloni
* 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.
*/
export function completaTurni(
turni: Record<string, string>,
@@ -35,6 +38,8 @@ export function completaTurni(
return;
}
if (assegnato) return;
// Allenamenti: niente proposta automatica — li assegna la squadra a mano.
if (evento.tipo === "allenamento") return;
const scelto = rosa.slice().sort((a, b) => {
const ca = conteggio.get(a.id) ?? 0;
+1 -1
View File
@@ -22,7 +22,7 @@ async function fetchTurni(): Promise<Record<string, string>> {
return mappa;
}
/** Turni salvati + proposta automatica a rotazione per gli eventi non ancora assegnati. */
/** Turni salvati + proposta automatica (solo partite/eventi) per i mancanti. */
export function useTurniPalloni() {
// Cambia raramente: una lettura per sessione è sufficiente.
const query = useQuery({ queryKey: TURNI_KEY, queryFn: fetchTurni, staleTime: 30 * 60_000 });