Evita di calcolare le statistiche di tutta la rosa dove serve solo l'anagrafica
LinkProfilo (header di ogni pagina) e il Calendario (compleanni del mese) usavano useIo/useRosa, che calcola MVP, pagelle, cacche, palloni e infortuni per l'intera squadra tramite 6 hook e un useMemo pesante - anche se a entrambi serviva solo id/nome/nascita/iniziali. Il Calendario in particolare pagava questo costo ad ogni apertura solo per i compleanni del mese. - crapp-data.ts: esporta inizialiDa, già usata internamente per il fallback avatar. - ui-bits.tsx: LinkProfilo usa useGiocatoreBase (sola anagrafica) invece di useIo. - rosa.ts: nuovo hook useAnagraficaRosa (id, nome, nascita) senza gli altri 5 hook statistici ne' il useMemo su tutta la rosa. - eventi.ts: compleanniEventi accetta solo i tre campi che usa, non l'intero Giocatore. - calendario.tsx: usa useAnagraficaRosa al posto di useRosa. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
08b00627e5
commit
82b6c6b333
6 files changed
+81
-11
No files matched your search
@@ -73,7 +73,8 @@ const rosaCSI: Rosa[] = [
|
||||
{ nome: "Giada Valbonesi", nascita: "1994-05-20", ruolo: "Opposto", numero: 10 },
|
||||
];
|
||||
|
||||
function inizialiDa(nome: string) {
|
||||
/** Iniziali da un nome completo (max 2 lettere), es. per il fallback di `Avatar`. */
|
||||
export function inizialiDa(nome: string) {
|
||||
return nome
|
||||
.split(" ")
|
||||
.map((p) => p[0] ?? "")
|
||||
|
||||
Reference in new issue
Block a user