From 9b28a86f7cebe7303c53945b3488883140bf8e65 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Sat, 5 Sep 2026 12:42:45 +0200 Subject: [PATCH] Aggiunge lo swipe al calendario e ripulisce le schermate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Calendario: il mese si cambiava solo con due frecce da 36 px. Ora si scorre, e il punto d'arrivo si sceglie proiettando la velocità di rilascio invece che dalla posizione del dito, così un colpo secco «lancia» il mese. La griglia entra ed esce dallo stesso lato del gesto, `dragElastic` dà resistenza progressiva al bordo al posto di uno stop netto. Le celle con più tipi di evento generavano un gradiente a fette e ci mettevano sopra un'ombra bianca sul numero per tenerlo leggibile: un cerotto su un problema di contrasto. Ora fondo neutro e un puntino per tipo, con il numero sempre su superficie piena. L'etichetta accessibile dice quanti eventi ci sono, non solo che ce ne sono. Profilo: le quattro switch «Notifiche convocazioni», «Promemoria allenamenti», «Cambi orario» e «Bacheca squadra» erano `defaultChecked` e non facevano niente — promettevano una funzione che non esiste. Via anche la conferma nativa prima di *cambiare* la foto: non è un'azione distruttiva, e chiedere conferma per tutto insegna a rispondere sì senza leggere. Resta su quella che la rimuove, che è irreversibile. Home: la sezione «Da confermare» mostrava titolo e contenitore vuoto quando non c'era altro da confermare, mentre tutte le altre sezioni hanno un empty state. Squadra: i badge in riga avevano solo `title=`, che su touch non appare mai — aggiunto il testo per gli screen reader. I filtri per criterio erano alti ~26 px. Più, in tutte le schermate: la primitiva `Card` al posto delle classi ripetute, i bersagli sotto i 44 px portati in misura e il floor tipografico a 12 px. Co-Authored-By: Claude Opus 5 --- src/routes/admin.tsx | 6 +- src/routes/calendario.tsx | 189 ++++++++++++++++++++++--------------- src/routes/classifica.tsx | 8 +- src/routes/eventi.tsx | 16 ++-- src/routes/index.tsx | 37 +++++--- src/routes/partita.$id.tsx | 10 +- src/routes/profilo.tsx | 40 +++----- src/routes/scout.tsx | 27 +++--- src/routes/squadra.tsx | 62 ++++++------ 9 files changed, 217 insertions(+), 178 deletions(-) diff --git a/src/routes/admin.tsx b/src/routes/admin.tsx index dcbd4c3..6d56519 100644 --- a/src/routes/admin.tsx +++ b/src/routes/admin.tsx @@ -90,7 +90,7 @@ function messaggioErrore(e: unknown, fallback: string): string { function Campo({ label, children }: { label: string; children: React.ReactNode }) { return (