v1 Release

This commit is contained in:
2026-07-11 18:44:40 +10:00
parent 85eeba982f
commit 5ac580bb06
15 changed files with 171 additions and 72 deletions
+9 -1
View File
@@ -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
}