Calcola davvero le serie di presenze e sblocca badge e obiettivo.
I tre contatori (serieAllenamenti, seriePartite, serieConferme) e streak erano zero fisso in useRosa(): la sezione Serie di presenze del profilo mostrava sempre progresso nullo, i badge legati alla costanza erano impossibili da sbloccare e l'obiettivo Continuita di squadra restava a 0/12. serieConsecutiva() e serieConferme() (src/lib/presenze.ts) derivano le serie dagli eventi passati e da risposte_presenze gia in cache, senza query aggiuntive. Migration m9: nuova colonna risposto_il con l'istante della prima risposta, resa immutabile da un trigger, confrontata con eventi_app.creato_il per le conferme entro 24 ore. Serviva perche aggiornato_il registra l'ultima modifica, quindi chi rispondeva subito e cambiava idea dopo risultava lento. Corregge anche la barra di progresso, che misurava valore/prossimo e tornava indietro a ogni traguardo raggiunto (2/3 = 67%, poi 3/6 = 50%). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -487,18 +487,21 @@ export type Database = {
|
||||
aggiornato_il: string;
|
||||
evento_id: string;
|
||||
giocatore_id: string;
|
||||
risposto_il: string;
|
||||
stato: string;
|
||||
};
|
||||
Insert: {
|
||||
aggiornato_il?: string;
|
||||
evento_id: string;
|
||||
giocatore_id: string;
|
||||
risposto_il?: string;
|
||||
stato: string;
|
||||
};
|
||||
Update: {
|
||||
aggiornato_il?: string;
|
||||
evento_id?: string;
|
||||
giocatore_id?: string;
|
||||
risposto_il?: string;
|
||||
stato?: string;
|
||||
};
|
||||
Relationships: [];
|
||||
|
||||
Reference in New Issue
Block a user