feat: auto-geolocation improves, fix route stops query and map soft-reset

This commit is contained in:
2026-03-02 09:58:29 -05:00
parent fb57f13d62
commit e9b5acdc48
3 changed files with 127 additions and 19 deletions

View File

@ -7,11 +7,11 @@ export const routesService = {
async getAllRoutes(filters?: { originCity?: string, destinationCity?: string }): Promise<Route[]> {
let query = supabase.from('routes').select('id, name, description, color, direction, origin_city, destination_city, distance_km, estimated_duration_minutes, average_speed_kmh, status, created_at, updated_at')
if (filters?.originCity) {
query = query.eq('origin_city', filters.originCity)
if (filters?.originCity?.trim()) {
query = query.ilike('origin_city', `%${filters.originCity.trim()}%`)
}
if (filters?.destinationCity) {
query = query.eq('destination_city', filters.destinationCity)
if (filters?.destinationCity?.trim()) {
query = query.ilike('destination_city', `%${filters.destinationCity.trim()}%`)
}
const { data, error } = await query
@ -37,7 +37,7 @@ export const routesService = {
stop_delay_minutes,
is_pickup_point,
is_dropoff_point,
bus_stops (*)
bus_stops (id, name, latitude, longitude, city, address, stop_type, has_shelter, has_seating, is_accessible, created_at, updated_at)
`)
.eq('route_id', routeId)
.order('stop_order', { ascending: true })