Decouple route selection: Map uses persistent store state, Schedules uses local state. Map selection only persists on Map banner.
This commit is contained in:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user