Decouple route selection: Map uses persistent store state, Schedules uses local state. Map selection only persists on Map banner.

This commit is contained in:
2026-03-01 12:38:04 -05:00
parent b8577a512b
commit 59de2c7c23
3 changed files with 36 additions and 21 deletions

View File

@ -12,6 +12,7 @@ export const useRouteStore = defineStore('route', () => {
const isLoadingRoutes = ref(false)
const isLoadingStops = ref(false)
const error = ref<string | null>(null)
const wasSelectedFromMap = ref(false)
const lastFetched = ref<number>(0) // ⚡ CACHÉ ESTÁTICO RUTAS
const stopsCache = ref<Map<string, { fetchedAt: number, stops: BusStop[] }>>(new Map()) // ⚡ CACHÉ ESTÁTICO PARADAS
@ -78,6 +79,7 @@ export const useRouteStore = defineStore('route', () => {
selectedRouteId.value = null
selectedRouteName.value = null
selectedRouteStops.value = []
wasSelectedFromMap.value = false
}
return {
@ -88,6 +90,7 @@ export const useRouteStore = defineStore('route', () => {
isLoadingRoutes,
isLoadingStops,
error,
wasSelectedFromMap,
hasSelectedRoute,
loadRoutes,
loadRouteStops,