diff --git a/frontend/src/composables/useParadaCercana.ts b/frontend/src/composables/useParadaCercana.ts index 8f391ec..812763b 100644 --- a/frontend/src/composables/useParadaCercana.ts +++ b/frontend/src/composables/useParadaCercana.ts @@ -15,12 +15,17 @@ function getHaversineDistance(lat1: number, lon1: number, lat2: number, lon2: nu return R * c; } +// ── SINGLETON: estado a nivel de módulo para que todas las instancias compartan +// la misma referencia a la polilínea de caminata, igual que useMapState. +// Sin esto, MapView limpia "su" instancia pero la polyline pertenece a la +// instancia de useFlujoPrincipal → líneas punteadas que no desaparecen. ── +const paradaCercana = ref(null); +const distanciaMetros = ref(0); +const duracionCaminata = ref(0); +const caminandoPolyline = ref(null); + export function useParadaCercana() { - const paradaCercana = ref(null); - const distanciaMetros = ref(0); - const duracionCaminata = ref(0); const { registrarPolyline } = useMapState(); - const caminandoPolyline = ref(null); const limpiarCaminata = () => { if (caminandoPolyline.value) {