Sort bus schedules chronologically by departure time
This commit is contained in:
@ -2,7 +2,11 @@ import { supabase } from '@/supabase';
|
||||
|
||||
export const schedulesService = {
|
||||
async getRouteSchedules(routeId: string, onlyPublished = true) {
|
||||
let query = supabase.from('bus_schedules').select('*').eq('route_id', routeId)
|
||||
let query = supabase.from('bus_schedules')
|
||||
.select('*')
|
||||
.eq('route_id', routeId)
|
||||
.order('departure_time', { ascending: true })
|
||||
|
||||
if (onlyPublished) query = query.eq('is_published', true)
|
||||
const { data, error } = await query
|
||||
if (error) throw new Error(error.message)
|
||||
@ -18,7 +22,11 @@ export const schedulesService = {
|
||||
const routeIds = (routeStops || []).map((rs: any) => rs.route_id)
|
||||
if (routeIds.length === 0) return []
|
||||
|
||||
let query = supabase.from('bus_schedules').select('*').in('route_id', routeIds)
|
||||
let query = supabase.from('bus_schedules')
|
||||
.select('*')
|
||||
.in('route_id', routeIds)
|
||||
.order('departure_time', { ascending: true })
|
||||
|
||||
if (onlyPublished) query = query.eq('is_published', true)
|
||||
const { data, error } = await query
|
||||
if (error) throw new Error(error.message)
|
||||
|
||||
@ -110,7 +110,7 @@ const filteredSchedules = computed(() => {
|
||||
|
||||
// Filtro Todos: Mostrar todo
|
||||
return true
|
||||
})
|
||||
}).sort((a, b) => (a.departure_time || '').localeCompare(b.departure_time || ''))
|
||||
})
|
||||
|
||||
// ── Seleccionar ruta
|
||||
|
||||
Reference in New Issue
Block a user