Toglie la proposta automatica dei palloni sugli allenamenti.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user