v1 Release
This commit is contained in:
@@ -57,6 +57,7 @@ const selectedSeatTypes = ref<number[]>([])
|
||||
const selectedManufacturers = ref<string[]>([])
|
||||
const selectedAircraftModels = ref<number[]>([])
|
||||
const selectedAirportRegions = ref<number[]>([])
|
||||
const selectedOtherUsers = ref<string[]>([])
|
||||
|
||||
const activeFilterCount = computed(() =>
|
||||
selectedYears.value.length +
|
||||
@@ -73,7 +74,8 @@ const activeFilterCount = computed(() =>
|
||||
selectedSeatTypes.value.length +
|
||||
selectedManufacturers.value.length +
|
||||
selectedAircraftModels.value.length +
|
||||
selectedAirportRegions.value.length
|
||||
selectedAirportRegions.value.length +
|
||||
selectedOtherUsers.value.length
|
||||
)
|
||||
|
||||
function onFiltersChange(filters: {
|
||||
@@ -92,6 +94,7 @@ function onFiltersChange(filters: {
|
||||
manufacturers: string[]
|
||||
aircraftModels: number[]
|
||||
airportRegions: number[]
|
||||
otherUsers: string[]
|
||||
}) {
|
||||
localSelectedFlightId.value = null
|
||||
selectedYears.value = filters.years
|
||||
@@ -109,6 +112,7 @@ function onFiltersChange(filters: {
|
||||
selectedManufacturers.value = filters.manufacturers
|
||||
selectedAircraftModels.value = filters.aircraftModels
|
||||
selectedAirportRegions.value = filters.airportRegions
|
||||
selectedOtherUsers.value = filters.otherUsers
|
||||
}
|
||||
|
||||
// ── Filtering ─────────────────────────────────────────────────────────────────
|
||||
@@ -143,6 +147,10 @@ function matchesFilters(f: Flight): boolean {
|
||||
if (!selectedAirportRegions.value.includes(depRegion ?? -1) &&
|
||||
!selectedAirportRegions.value.includes(arrRegion ?? -1)) return false
|
||||
}
|
||||
if (selectedOtherUsers.value.length) {
|
||||
const names = f.other_users_on_flight ?? []
|
||||
if (!selectedOtherUsers.value.some(name => names.includes(name))) return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user