Implementa il ruolo allenatore nell'app
- Modello: tipo sugli slot, inRosa() al posto del filtro su attivo in tutte le letture della rosa di gioco (presenze, convocati, voti, palloni, classifiche, badge, sollecito); gli allenatori restano solo nei compleanni e in Squadra. - Permessi: user_roles letto una volta per tutti i ruoli; usePuoGestireEventi() apre /eventi e il sollecito presenze anche all'allenatore, lato server con richiediGestoreEventi(). Palloni, sondaggio e messaggi restano all'admin. - Identità: useGiocatoreInCampo() è null per l'allenatore, così non risponde alle presenze e non vota; useSonoAllenatore() decide cosa si vede. - Profilo: per l'allenatore solo Docs (nome, cognome, nascita, telefono, email) e Opzioni; card avatar e tab Opzioni estratte per riusarle. - Home, Squadra e partita: niente statistiche personali, badge, cacche e obiettivi per l'allenatore; in Rosa compare con la dicitura «Allenatore». - Admin: tipo in «Aggiungi», allenatori a parte in Profili, fuori da conteggi ed export CSI. Test unit su rosa di gioco e completamento, route test sull'allenatore. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
15a010855e
commit
2ec72fd08f
35 files changed
+1215
-577
No files matched your search
@@ -120,11 +120,12 @@ assert.equal(totaliEventiGiocatore("g1", conRistretti, OGGI), 5, "chi non è con
|
||||
|
||||
// --- destinatari del sollecito: chi non ha risposto, più i "forse" ------------
|
||||
const squadra = [
|
||||
{ id: "g1", attivo: true },
|
||||
{ id: "g2", attivo: true },
|
||||
{ id: "g3", attivo: true },
|
||||
{ id: "g4", attivo: true },
|
||||
{ id: "g5", attivo: false }, // uscito dalla squadra: non lo si disturba più
|
||||
{ id: "g1", attivo: true, tipo: "giocatore" as const },
|
||||
{ id: "g2", attivo: true, tipo: "giocatore" as const },
|
||||
{ id: "g3", attivo: true, tipo: "giocatore" as const },
|
||||
{ id: "g4", attivo: true, tipo: "giocatore" as const },
|
||||
{ id: "g5", attivo: false, tipo: "giocatore" as const }, // uscito: non lo si disturba più
|
||||
{ id: "g6", attivo: true, tipo: "allenatore" as const }, // non risponde: mai sollecitato (DD-034)
|
||||
];
|
||||
|
||||
const risposte = [
|
||||
|
||||
Reference in new issue
Block a user