Scheda di dettaglio per gli eventi extra-campo, senza infortunato tra le risposte
Gli eventi generici (es. cena di squadra) avevano solo il conteggio presenze in card, senza modo di vedere chi ha risposto. Aggiunta la route /evento/$id sul modello di allenamento/partita, con RosaPresenze per l'elenco nominativo. Lo stato "infortunato" non è una risposta pertinente per questi eventi: escluso da badge, gruppi e bottoni di risposta sia in RosaPresenze che in EventoCard, tramite la funzione condivisa includeInfortunato() in presenze.ts. Documentazione dei moduli (calendario, presenze, palloni, badge) allineata. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
a72eb087d1
commit
39918f2eb7
13 files changed
+220
-41
No files matched your search
@@ -6,6 +6,7 @@ import {
|
||||
contaPartiteGiocate,
|
||||
contaPresenzeGiocatore,
|
||||
destinatariSollecito,
|
||||
includeInfortunato,
|
||||
serieConferme,
|
||||
serieConsecutiva,
|
||||
totaliEventiGiocatore,
|
||||
@@ -295,4 +296,24 @@ const conAltri2 = conRisposta(
|
||||
assert.equal(conAltri2.presenze["e1"]?.["g1"], "presente", "l'altro evento resta in cache");
|
||||
assert.equal(conAltri2.tempi["e2"]?.["g2"], POI);
|
||||
|
||||
// --- includeInfortunato: "infortunato" fuori per gli eventi extra-campo -------
|
||||
assert.equal(includeInfortunato("allenamento"), true, "allenamento: infortunato è un'opzione");
|
||||
assert.equal(includeInfortunato("partita"), true, "partita: infortunato è un'opzione");
|
||||
assert.equal(includeInfortunato("evento"), false, "evento extra-campo: niente infortunato");
|
||||
assert.equal(
|
||||
includeInfortunato("evento", "infortunato"),
|
||||
true,
|
||||
"chi ha già risposto infortunato lo vede ancora, per poterlo togliere",
|
||||
);
|
||||
assert.equal(
|
||||
includeInfortunato("evento", "presente"),
|
||||
false,
|
||||
"un'altra risposta esistente non riapre l'opzione",
|
||||
);
|
||||
assert.equal(
|
||||
includeInfortunato("evento", undefined),
|
||||
false,
|
||||
"nessuna risposta: l'opzione resta chiusa per gli eventi extra-campo",
|
||||
);
|
||||
|
||||
console.log("presenze: ok");
|
||||
Reference in new issue
Block a user