Skip to content

Mappa: errori tile dopo il load silenziosi (nessuno stato UI) #39

Open

Description

@rkestt

Contesto

Emerso chiudendo #38. In components/map/court-map.tsx:

instance.on("error", () => {
  if (!loadedRef.current) setMapError("Impossibile caricare la mappa. Riprova.");
  else console.warn("Map tile error");
});

Dopo il load ogni errore (tile 404/5xx, timeout, block di rete) finisce solo in console.warn: se le tile smettono di arrivare la mappa resta vuota o parziale senza alcun feedback e senza retry, che è la stessa classe di bug di #36 e #38 (fallimento silenzioso).

Proposta

  • Contare gli errori tile post-load in una finestra breve (es. 5 errori in 10s, o >50% delle tile attese per la viewport).
  • Mostrare un banner non bloccante (non l'overlay a schermo intero: la mappa potrebbe essere parzialmente valida) con "Riprova" e link a "segnala problema".
  • Ripristinare lo stato quando arrivano di nuovo tile valide.
  • Non reagire a 404 singole/transienti, per non fare rumore durante pan/zoom.

Acceptance criteria

  • Errori tile post-load aggregati, non uno per uno
  • Banner non bloccante con azione di retry che ricrea l'istanza
  • Auto-dismiss quando le tile tornano a caricare
  • Nessun overlay a schermo intero se la mappa ha già dipinto almeno una tile
  • Verifica live: rete offline simulata + ripristino, con screenshot

File: components/map/court-map.tsx.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions