feat: blocca partita a fine match e mostra dialog dedicato
Aggiunge checkVittoriaPartita per rilevare la vittoria della partita (2 set in 2/3, 3 set in 3/5). nuovoSet ora registra il set vincente senza resettare il punteggio quando la partita è finita. Il controller mostra "PARTITA FINITA" al posto di "SET VINTO" con solo il tasto CHIUDI.
This commit is contained in:
@@ -78,15 +78,16 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Finestra set vinto -->
|
||||
<!-- Finestra set vinto / partita finita -->
|
||||
<div class="overlay" v-if="showSetVinto">
|
||||
<div class="dialog">
|
||||
<div class="dialog-title">SET VINTO</div>
|
||||
<div class="dialog-title">{{ isPartitaFinita ? 'PARTITA FINITA' : 'SET VINTO' }}</div>
|
||||
<div class="dialog-winner">{{ state.sp.nomi[setVintoTeam] }}</div>
|
||||
<div class="dialog-subtitle">Configura le formazioni per il prossimo set</div>
|
||||
<div class="dialog-subtitle" v-if="!isPartitaFinita">Configura le formazioni per il prossimo set</div>
|
||||
<div class="dialog-buttons">
|
||||
<button class="btn btn-cancel" @click="undoUltimoPoint()">INDIETRO</button>
|
||||
<button class="btn btn-confirm" @click="doNuovoSet()">VAI AL SET SUCCESSIVO</button>
|
||||
<button v-if="isPartitaFinita" class="btn btn-confirm" @click="showSetVinto = false">CHIUDI</button>
|
||||
<button v-else class="btn btn-confirm" @click="doNuovoSet()">VAI AL SET SUCCESSIVO</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -250,6 +251,11 @@ export default {
|
||||
if (guest >= soglia && guest - home >= 2) return 'guest'
|
||||
return null
|
||||
},
|
||||
isPartitaFinita() {
|
||||
if (!this.setVintoTeam) return false
|
||||
const setsToWin = this.state.modalitaPartita === '2/3' ? 2 : 3
|
||||
return this.state.sp.set[this.setVintoTeam] + 1 >= setsToWin
|
||||
},
|
||||
cambiValid() {
|
||||
let hasComplete = false
|
||||
let allValid = true
|
||||
|
||||
Reference in New Issue
Block a user