Enhancement: Multi-shift taxis, vehicle type, accessibility flag and filter label update

This commit is contained in:
2026-03-03 10:40:04 -05:00
parent b50c2cc82b
commit 97ab6c1b9a
5 changed files with 103 additions and 23 deletions

View File

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