Sort bus schedules chronologically by departure time

This commit is contained in:
2026-03-01 09:44:32 -05:00
parent 8f586b47f5
commit 355bee84e3
2 changed files with 11 additions and 3 deletions

View File

@ -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)