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