You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Click su campo: anteprima in mappa invece di navigazione #43
window.location.href = /courts/{id} ricarica l'app: si perde zoom, posizione e la mappa si ricostruisce (fetch RPC + init MapLibre). È il motivo principale per cui i marker sembrano "inutili": non danno un feedback parziale.
Proposta
Anteprima (bottom sheet o overlay) con nome, indirizzo, stato, lobby attive e CTA "Apri dettaglio"; la navigazione resta possibile ma non obbligatoria.
Acceptance criteria
Tap su marker → anteprima senza reload
Chiusura anteprima ripristina la mappa senza perdere camera né marker
CTA porta a /courts/{id} con navigazione client (router)
Funziona in light/dark e con tastiera (Esc per chiudere)
Ora: sostituire window.location.href con router.push — è un cambio di 3 righe e toglie il reload.
Dopo (solo se il reload resta un attrito reale): anteprima in drawer con fetch client-side. courts, lobbies e court_reports sono leggibili da anon, quindi non serve un passaggio server; un solo canale realtime sul campo selezionato, rimosso alla chiusura.
Nota di design (#41): il tap deve selezionare il marker e aprire l'anteprima; la CTA "Apri campo" naviga. Escape chiude. Questo vale anche da tastiera, se si passa alla lista (#44).
Activity
rkestt commentedon Nov 6, 2026
Dal punto di vista architetturale (@oracle)
Due fasi, non una:
window.location.hrefconrouter.push— è un cambio di 3 righe e toglie il reload.courts,lobbiesecourt_reportssono leggibili da anon, quindi non serve un passaggio server; un solo canale realtime sul campo selezionato, rimosso alla chiusura.Nota di design (#41): il tap deve selezionare il marker e aprire l'anteprima; la CTA "Apri campo" naviga. Escape chiude. Questo vale anche da tastiera, se si passa alla lista (#44).