diff --git a/frontend/src/services/schedulesService.ts b/frontend/src/services/schedulesService.ts index 42ef5ca..1850ee6 100644 --- a/frontend/src/services/schedulesService.ts +++ b/frontend/src/services/schedulesService.ts @@ -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) diff --git a/frontend/src/views/SchedulesView.vue b/frontend/src/views/SchedulesView.vue index ee2ddfe..292489e 100644 --- a/frontend/src/views/SchedulesView.vue +++ b/frontend/src/views/SchedulesView.vue @@ -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