fix: recarga total de mapa, corregir 400 bus_stops y flicker de mensaje de buses

This commit is contained in:
2026-03-02 09:35:43 -05:00
parent ac41cba2e7
commit fb57f13d62
4 changed files with 6 additions and 12 deletions

View File

@ -13,7 +13,7 @@
{{ hasActiveBuses ? t('map.arrivalTime') : t('common.notice') }}
</span>
<span class="trigger-text-compact truncate leading-tight">
{{ hasActiveBuses ? stopName : t('map.noBusesAvailable') }}
{{ hasActiveBuses ? stopName : (isLoading ? t('common.loading') : t('map.noBusesAvailable')) }}
</span>
</div>

View File

@ -5,14 +5,14 @@ import type { BusStop, Route } from '@/types'
export const busStopsService = {
/** Get all bus stops */
async getAllBusStops(): Promise<BusStop[]> {
const { data, error } = await supabase.from('bus_stops').select('id, name, latitude, longitude, city, address, parent_id, side, stop_type, has_shelter, has_seating, is_accessible, created_at, updated_at')
const { data, error } = await supabase.from('bus_stops').select('id, name, latitude, longitude, city, address, stop_type, has_shelter, has_seating, is_accessible, created_at, updated_at')
if (error) throw new Error(error.message)
return data as BusStop[]
},
/** Get a single bus stop by ID */
async getBusStopById(id: string): Promise<BusStop> {
const { data, error } = await supabase.from('bus_stops').select('id, name, latitude, longitude, city, address, parent_id, side, stop_type, has_shelter, has_seating, is_accessible, created_at, updated_at').eq('id', id).single()
const { data, error } = await supabase.from('bus_stops').select('id, name, latitude, longitude, city, address, stop_type, has_shelter, has_seating, is_accessible, created_at, updated_at').eq('id', id).single()
if (error) throw new Error(error.message)
return data as BusStop
},

View File

@ -27,8 +27,6 @@ export interface BusStop {
longitude: number
city?: string
address?: string
parent_id?: string
side?: string
stop_type: StopType
has_shelter: boolean
has_seating: boolean

View File

@ -74,13 +74,9 @@ function closeUberSearch() {
function animateAndReload() {
isBannerClosing.value = true;
// Limpiar mapa inmediatamente para feedback visual instantáneo
clearMapMarkers();
setTimeout(() => {
routeStore.clearSelection();
isBannerClosing.value = false;
router.replace({ query: {} });
}, 450);
// Solución anterior: Recargar para mapa limpio
window.location.href = window.location.origin + window.location.pathname;
}
function handlePromoClick(promo: any) {