Il giocatore senza certificato vede una card rossa cliccabile, l'admin l'elenco dei mancanti sopra scaduti e in scadenza. Nessuna migration. Aggiorna @tanstack/react-start alla 1.168.60 (con router, plugin e query) e chiude le vulnerabilità di npm audit: Vercel bloccava il deploy con la 1.168.34. Il tipo di error in __root.tsx diventa unknown, come nel nuovo tipo di TanStack. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
# DD-046 — Avviso certificati: anche chi non l'ha caricato
|
|
|
|
**Data:** 4 ottobre 2026
|
|
**Stato:** Accettata (modifica [DD-035](DD-035.md): il certificato mancante non è più escluso dall'avviso)
|
|
|
|
**Contesto**
|
|
L'avviso certificati di DD-035 guarda solo la scadenza e salta chi non ha mai caricato il
|
|
certificato («è un problema diverso»). Per l'admin significa che chi non ha caricato nulla non
|
|
compare in Home, pur essendo un caso più grave di uno scaduto.
|
|
|
|
**Decisione**
|
|
|
|
1. Un giocatore in rosa **senza data o senza file** del certificato è **mancante**.
|
|
2. L'**admin** vede la card rossa «Certificati mancanti» con l'elenco, **sopra** scaduti e in
|
|
scadenza; il suo nome non compare se è anche giocatore.
|
|
3. Il **giocatore** mancante vede la card rossa «Certificato mancante», cliccabile verso il tab
|
|
documenti. Vale anche per l'admin che è giocatore.
|
|
4. Nessuna soglia: l'avviso resta finché il certificato non è caricato. Il rosso è `destructive`,
|
|
già nel tema; giallo e nero degli altri avvisi non cambiano.
|
|
|
|
**Alternative scartate**
|
|
|
|
- Stesso nero degli scaduti → non distingue «scaduto» da «mai caricato», che è più grave.
|
|
- Solo elenco admin → l'admin che è anche giocatore sarebbe l'unico a non vedere il proprio buco.
|
|
|
|
**Conseguenze**
|
|
|
|
- `avvisiCertificati()` restituisce anche `mancanti`; `avvisiCertificatiUtente()` anche
|
|
`personaleMancante`.
|
|
- Un giocatore appena entrato in rosa compare tra i mancanti finché non carica il file.
|
|
|
|
**Riesame**
|
|
Se i giocatori nuovi riempiono l'elenco senza motivo, aggiungere un periodo di tolleranza.
|