feat: prototipo generazione referto PDF a fine partita

Aggiunge un bottone "REFERTO" nel modal PARTITA FINITA che apre una
nuova scheda con il referto di gara in HTML e avvia il dialogo di
stampa del browser (Salva come PDF).

Il referto include: punteggio per set, formazione di partenza per ogni
set (salvata automaticamente al primo punto), andamento punto per punto
con colori per squadra, data e ora di generazione.

Nota: funzionalità prototipale — layout, contenuti e dettagli sono
ancora da perfezionare sulla base dell'utilizzo reale.
This commit is contained in:
2026-06-20 23:53:33 +02:00
parent e212fb4654
commit ddf68010a4
3 changed files with 156 additions and 0 deletions
+8
View File
@@ -62,6 +62,13 @@ export function applyAction(state, action) {
const servHome = servizio(s.sp.striscia)
const cambioPalla = (team === "home") !== servHome
const setCorrente = s.sp.striscia.at(-1)
if (setCorrente.ris === '') {
setCorrente.formInizio = {
home: [...s.sp.form.home],
guest: [...s.sp.form.guest],
}
}
s.sp.striscia.at(-1).ris += team === 'home' ? 'h' : 'g'
if (cambioPalla) {
@@ -82,6 +89,7 @@ export function applyAction(state, action) {
const wasCambioPalla = lastScorerShort !== prevServerShort
currentSet.ris = currentSet.ris.slice(0, -1)
if (currentSet.ris === '') delete currentSet.formInizio
const lastScorer = lastScorerShort === 'h' ? 'home' : 'guest'