Added Notifications
This commit is contained in:
@@ -19,7 +19,7 @@ interface AirlineEntry {
|
||||
}
|
||||
|
||||
function getCode(airline: Airline): string | null {
|
||||
const raw = props.codeType === 'iata' ? airline.IATA_code : airline.ICAO_code
|
||||
const raw = props.codeType === 'iata' ? airline.iata_code : airline.icao_code
|
||||
return raw?.trim().toUpperCase() ?? null
|
||||
}
|
||||
|
||||
|
||||
@@ -38,9 +38,9 @@ const size = computed(() => props.size ? props.size + 'px' : '30px');
|
||||
<span class="airline-logo-tooltip" :style="logoStyle"></span>
|
||||
<span class="airline-name">{{ airline.name }}</span>
|
||||
</div>
|
||||
<div v-if="airline.IATA_code || airline.ICAO_code" class="codes">
|
||||
<InlineBadge v-if="airline.IATA_code" variant="generic">{{ airline.IATA_code }}</InlineBadge>
|
||||
<InlineBadge v-if="airline.ICAO_code" variant="generic">{{ airline.ICAO_code }}</InlineBadge>
|
||||
<div v-if="airline.iata_code || airline.icao_code" class="codes">
|
||||
<InlineBadge v-if="airline.iata_code" variant="generic">{{ airline.iata_code }}</InlineBadge>
|
||||
<InlineBadge v-if="airline.icao_code" variant="generic">{{ airline.icao_code }}</InlineBadge>
|
||||
<AllianceLogo v-if="airline?.alliance" :alliance="airline?.alliance" size="24" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -44,7 +44,7 @@ const flightsByAirline = computed(() => {
|
||||
})
|
||||
|
||||
function rowKey(airline: Airline): string {
|
||||
return airline.IATA_code ?? airline.internal_name
|
||||
return airline.iata_code ?? airline.internal_name
|
||||
}
|
||||
|
||||
const rows = computed(() => [...flightsByAirline.value.keys()])
|
||||
|
||||
@@ -44,7 +44,7 @@ const customKeySort = {
|
||||
return (CLASS_ORDER[a?.name ?? ''] ?? -1) - (CLASS_ORDER[b?.name ?? ''] ?? -1)
|
||||
},
|
||||
airline: (a: Flight['airline'], b: Flight['airline']) => {
|
||||
return (a?.IATA_code ?? '').localeCompare(b?.IATA_code ?? '')
|
||||
return (a?.iata_code ?? '').localeCompare(b?.iata_code ?? '')
|
||||
},
|
||||
duration: (a: any, b: any) => (a ?? 0) - (b ?? 0),
|
||||
departure_airport: (a: Flight['departure_airport'], b: Flight['departure_airport']) => {
|
||||
|
||||
@@ -115,7 +115,7 @@ function routePopupHTML(historical: Flight[], future: Flight[]): string {
|
||||
const label = `${f.departure_airport.municipality} to ${f.arrival_airport.municipality}`
|
||||
if (!dirs.has(key)) dirs.set(key, { label, airlines: [] })
|
||||
const airline = f.airline ? `<span style="display:inline-flex;align-items:center;gap:6px;">
|
||||
<img src="${f.airline?.logo_url}" width="24" height="24" alt="${f.airline?.IATA_code}" style="flex-shrink:0;" />
|
||||
<img src="${f.airline?.logo_url}" width="24" height="24" alt="${f.airline?.iata_code}" style="flex-shrink:0;" />
|
||||
${f.airline?.name}
|
||||
</span>` : ''
|
||||
if (airline && !dirs.get(key)!.airlines.includes(airline)) {
|
||||
|
||||
@@ -26,8 +26,8 @@ defineProps<{
|
||||
</div>
|
||||
<DetailRows>
|
||||
<DetailRow v-if="airline.alliance?.name" label="Alliance" :value="airline.alliance.name" variant="Alliance" :alliance="airline.alliance" />
|
||||
<DetailRow label="IATA" v-if="airline.IATA_code" :value="airline.IATA_code" variant="Badge" />
|
||||
<DetailRow label="ICAO" v-if="airline.IATA_code" :value="airline.ICAO_code" variant="Badge" />
|
||||
<DetailRow label="IATA" v-if="airline.iata_code" :value="airline.iata_code" variant="Badge" />
|
||||
<DetailRow label="ICAO" v-if="airline.iata_code" :value="airline.icao_code" variant="Badge" />
|
||||
</DetailRows>
|
||||
</Panel>
|
||||
|
||||
|
||||
@@ -22,8 +22,8 @@ export function useAlphabetAirlines(
|
||||
|
||||
for (const flight of flights.value) {
|
||||
const raw = codeType.value === 'iata'
|
||||
? flight.airline?.IATA_code
|
||||
: flight.airline?.ICAO_code
|
||||
? flight.airline?.iata_code
|
||||
: flight.airline?.icao_code
|
||||
|
||||
const code = raw?.trim().toUpperCase()
|
||||
if (!code) continue
|
||||
|
||||
Vendored
+2
-2
@@ -181,8 +181,8 @@ export type Country = {
|
||||
|
||||
export interface Airline {
|
||||
id: number
|
||||
IATA_code: string | null
|
||||
ICAO_code: string | null
|
||||
iata_code: string | null
|
||||
icao_code: string | null
|
||||
name: string
|
||||
internal_name: string
|
||||
active: boolean
|
||||
|
||||
Reference in New Issue
Block a user