Scout: risultati leggibili nella pagina partita
La sezione «Scout» mostra le valutazioni − / + nell'app, non solo nel CSV: percentuale di + e conteggi per fondamentale, selettore Totale / Set 1-5, tabella per giocatore e guida (i) su come leggere i dati. Le azioni (punti, ace, muri, errori) restano in un blocco a parte per le partite scoutate col metodo precedente. Il CSV resta per gli admin. Aggiunge sintesiValutazioni() in scout-store con test. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
91ac7ce65c
commit
30fb8e23b6
6 files changed
+348
-64
No files matched your search
@@ -96,6 +96,24 @@ export function contaValutazioni(
|
||||
return out;
|
||||
}
|
||||
|
||||
/**
|
||||
* Riepilogo delle valutazioni per la lettura nell'app: totali di squadra e per giocatore,
|
||||
* su tutta la partita o su un solo set. Chi non ha valutazioni nel periodo non compare.
|
||||
*/
|
||||
export function sintesiValutazioni(valutazioni: Valutazione[], set?: number) {
|
||||
const filtrate = set === undefined ? valutazioni : valutazioni.filter((v) => v.set === set);
|
||||
const squadra = contaValutazioni([], "", undefined);
|
||||
const perGiocatore = [...new Set(filtrate.map((v) => v.giocatoreId))].map((giocatoreId) => {
|
||||
const c = contaValutazioni(filtrate, giocatoreId);
|
||||
for (const f of fondamentali) {
|
||||
squadra[f.id].piu += c[f.id].piu;
|
||||
squadra[f.id].meno += c[f.id].meno;
|
||||
}
|
||||
return { giocatoreId, conteggi: c };
|
||||
});
|
||||
return { squadra, perGiocatore };
|
||||
}
|
||||
|
||||
/**
|
||||
* I + di un giocatore in un set, esclusa la ricezione (che qui non vale come punto messo a
|
||||
* terra): quello che compare nel suo riquadro dello scout.
|
||||
|
||||
Reference in new issue
Block a user