Added Splash Screens for PWA
This commit is contained in:
@@ -26,18 +26,25 @@ const props = defineProps<{
|
||||
}>()
|
||||
|
||||
const flightsByAirline = computed(() => {
|
||||
const allianceAirlineIds = new Set(props.airlines.map(a => a.id))
|
||||
const map = new Map<string, AirlineEntry>()
|
||||
const idToKey = new Map<number, string>()
|
||||
|
||||
|
||||
// Pre-populate every alliance airline so unflown ones still appear
|
||||
for (const airline of props.airlines) {
|
||||
map.set(rowKey(airline), { airline, flights: [] })
|
||||
const key = rowKey(airline)
|
||||
map.set(key, { airline, flights: [] })
|
||||
idToKey.set(airline.id, key)
|
||||
for (const alias of airline.merged_from ?? []) {
|
||||
idToKey.set(alias.id, key)
|
||||
}
|
||||
}
|
||||
|
||||
for (const flight of props.flights) {
|
||||
const airline = flight.airline
|
||||
if (!airline || !allianceAirlineIds.has(airline.id)) continue
|
||||
map.get(rowKey(airline))?.flights.push(flight)
|
||||
if (!airline) continue
|
||||
const key = idToKey.get(airline.id)
|
||||
if (!key) continue
|
||||
map.get(key)?.flights.push(flight)
|
||||
}
|
||||
|
||||
return map
|
||||
|
||||
Reference in New Issue
Block a user