Skip to content

Click su campo: anteprima in mappa invece di navigazione #43

Open

Description

@rkestt

Problema

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)
  • Verifica live con @tester

Activity

  1. rkestt commented on Nov 6, 2026

    @rkestt
    OwnerAuthor

    Dal punto di vista architetturale (@oracle)

    Due fasi, non una:

    • 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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions