Enhancement: Multi-shift taxis, vehicle type, accessibility flag and filter label update
This commit is contained in:
@ -4,8 +4,9 @@ import type { Taxi } from '@/types'
|
||||
|
||||
export interface TaxiFilters {
|
||||
corregimiento?: string
|
||||
shift?: string
|
||||
shifts?: string[] // Soporte para múltiples turnos
|
||||
english_speaking?: boolean
|
||||
is_accessible?: boolean // Filtro de accesibilidad
|
||||
is_active?: boolean
|
||||
}
|
||||
|
||||
@ -15,7 +16,10 @@ export const taxisService = {
|
||||
let query = supabase.from('taxis').select('*')
|
||||
|
||||
if (filters?.corregimiento) query = query.eq('corregimiento', filters.corregimiento)
|
||||
if (filters?.shift) query = query.eq('shift', filters.shift)
|
||||
if (filters?.shifts && filters.shifts.length > 0) {
|
||||
query = query.overlaps('shifts', filters.shifts) // Busca si hay solapamiento de turnos
|
||||
}
|
||||
if (filters?.is_accessible !== undefined) query = query.eq('is_accessible', filters.is_accessible)
|
||||
if (filters?.english_speaking !== undefined) query = query.eq('english_speaking', filters.english_speaking)
|
||||
if (filters?.is_active !== undefined) query = query.eq('is_active', filters.is_active)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user