From 63d1f01be6f7849d0633276d982719fc6b1d3490 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 2 Nov 2026 08:57:34 +0100 Subject: [PATCH] =?UTF-8?q?Scout=20live:=20tolto=20l'elenco=20=C2=ABUltime?= =?UTF-8?q?=20azioni=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nessuna schermata crea più azioni, quindi l'elenco restava sempre vuoto. Aggiornati modulo e changelog. Co-Authored-By: Claude Sonnet 5.5 --- docs/CHANGELOG.md | 4 ++-- docs/modules/scout-live.md | 6 ++---- src/routes/scout.tsx | 38 -------------------------------------- 3 files changed, 4 insertions(+), 44 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 8b1b0f1..9e6a58b 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -26,8 +26,8 @@ applicate in produzione il 02/11/2026. ### Modificato -- Scout live: tolti i tasti dei punti, il tabellone del punteggio e il blocco avversario / in casa / - trasferta; resta la scelta del giocatore e la valutazione − / + per set +- Scout live: tolti i tasti dei punti, il tabellone del punteggio, l'elenco «Ultime azioni» e il + blocco avversario / in casa / trasferta; resta la scelta del giocatore e la valutazione − / + per set ([DD-053](decisions/DD-053.md)). «Chiudi set» e «Fine partita» funzionano anche senza punti; le partite di sole valutazioni non compaiono come risultato in Home, Classifica e pagina partita. - Scout live: il salvataggio è immediato a ogni tocco (prima c'era una pausa di 0,8 secondi) e, diff --git a/docs/modules/scout-live.md b/docs/modules/scout-live.md index 4b57863..7ef87ca 100644 --- a/docs/modules/scout-live.md +++ b/docs/modules/scout-live.md @@ -66,7 +66,7 @@ perché occupava spazio 6 giorni su 7. ## Cosa registra La schermata `/scout` ha due passi: **Selezione giocatore** e **2. Valuta** (vedi sotto), seguiti da -«Ultime azioni» (oggi sempre vuota, vedi «Limiti noti»), «Chiudi set» e «Fine partita». +«Chiudi set» e «Fine partita». - **Selezione giocatore:** griglia dei convocati (chi ha risposto "presente"/"ritardo", con fallback a tutta la rosa se nessuno ha risposto), ordinata per cognome o per numero con il selettore a @@ -78,7 +78,7 @@ La schermata `/scout` ha due passi: **Selezione giocatore** e **2. Valuta** (ved **Punteggio e azioni.** L'interfaccia non registra più il punteggio: sono stati tolti i tasti delle azioni (punto attacco, ace, muro, errore nostro, punto e errore avversario), il tabellone con punti -e set e il blocco avversario / in casa / trasferta. Avversario e campo restano quelli ricavati dal +e set, l'elenco «Ultime azioni» e il blocco avversario / in casa / trasferta. Avversario e campo restano quelli ricavati dal titolo della partita (o dallo stato già salvato) e non si modificano. I tipi di azione (`AzioneTipo`, `scout-store.ts`: `attacco`, `ace`, `muro`, `errore`, `punto_avv`, `errore_avv`), i totali `totaliPerGiocatore()` e il campo `scout_partite.azioni` restano nel codice e nei dati: @@ -153,8 +153,6 @@ calcolati a runtime). - Lo stato in corso è raggiungibile solo il giorno della partita: se nessuno preme «Fine partita» entro la mezzanotte i dati restano in `scout_live` ma dall'app non si riprendono più. -- «Ultime azioni» resta nella schermata ma non si riempie mai («Nessuna azione registrata»): nessuna - schermata crea più azioni. Da togliere o da riusare per le ultime valutazioni. - Le valutazioni dei set chiusi e delle partite finite sono salvate ma non si rivedono nell'app: lo scout mostra solo il set in corso e l'unica lettura è il CSV admin. Evoluzione: tabella nella pagina partita. diff --git a/src/routes/scout.tsx b/src/routes/scout.tsx index ae6eb9e..f2d1f8e 100644 --- a/src/routes/scout.tsx +++ b/src/routes/scout.tsx @@ -341,8 +341,6 @@ function ScoutBoard({ const contiSelezionato = selezionato ? contaValutazioni(valutazioni, selezionato, setCorrente) : null; - const ultime = [...azioni].slice(-4).reverse(); - return ( <>
@@ -469,42 +467,6 @@ function ScoutBoard({ -
-
-

- Ultime azioni -

- {ultime.length === 0 ? ( -

Nessuna azione registrata.

- ) : ( -
    - {ultime.map((a, i) => { - const g = rosa.find((x) => x.id === a.giocatoreId); - return ( -
  • - {g ? `#${g.numero} ${g.nome}` : "Avversario"} - - {azioniMeta[a.tipo].short} - -
  • - ); - })} -
- )} -
-
-