Corrected Korea

This commit is contained in:
2026-04-09 11:20:16 +10:00
parent 43f5c8ac3e
commit 7a07616f03
19 changed files with 1530 additions and 399 deletions
@@ -2,6 +2,8 @@
import {Airline, SharedProps} from "@/Types/types";
import {computed} from "vue";
import {usePage} from "@inertiajs/vue3";
import GlassTooltip from "@/Components/FlightsGoneBy/GlassTooltip.vue";
import InlineBadge from "@/Components/FlightsGoneBy/InlineBadge.vue";
const props = defineProps<{
airline: Airline | null;
@@ -22,44 +24,36 @@ const size = computed(() => props.size ? props.size + 'px' : '30px');
</script>
<template>
<v-tooltip location="top" :open-delay="200">
<GlassTooltip>
<template #activator="{ props: tooltipProps }">
<span class="airline-logo" v-bind="tooltipProps"></span>
</template>
<template #default>
<div v-if="airline" class="airline-tooltip glass glass-border">
<div class="tooltip-header">
<div v-if="airline" class="airline-tooltip-content">
<div class="tooltip-header">
<div class="logo-title">
<span class="airline-logo-tooltip" :style="logoStyle"></span>
<span class="airline-name">{{ airline.name }}</span>
<span v-if="airline.IATA_code || airline.ICAO_code" class="codes">
<span v-if="airline.IATA_code" class="code-badge">{{ airline.IATA_code }}</span>
<span v-if="airline.ICAO_code" class="code-badge">{{ airline.ICAO_code }}</span>
</span>
</div>
<div class="tooltip-divider"></div>
<div class="tooltip-meta">
<span
v-if="airline.country"
:class="`fi fi-${airline.country.code.toLowerCase()}`"
class="country-flag"
></span>
<span v-if="airline.country" class="country-name">{{ airline.country.name }}</span>
<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>
</div>
<span v-else class="airline-tooltip muted">Unknown airline</span>
</template>
</v-tooltip>
<div class="tooltip-divider"></div>
<div class="tooltip-meta">
<span
v-if="airline.country"
:class="`fi fi-${airline.country.code.toLowerCase()}`"
class="country-flag"
></span>
<span v-if="airline.country" class="country-name">{{ airline.country.name }}</span>
</div>
</div>
</GlassTooltip>
</template>
<style scoped>
:deep(.v-overlay__content) {
background: transparent !important;
box-shadow: none !important;
filter: none !important;
}
span.airline-logo {
width: v-bind(size);
height: v-bind(size);
@@ -69,28 +63,26 @@ span.airline-logo {
display: inline-block;
}
.airline-tooltip {
background: var(--surface);
border: 1px solid var(--table-border);
border-radius: 8px;
padding: 10px 14px;
min-width: 180px;
display: flex;
flex-direction: column;
gap: 8px;
color: var(--text);
font-size: 0.85rem;
.airline-tooltip-content {
display: contents;
}
.tooltip-header {
.logo-title {
display: flex;
align-items: center;
gap: 10px;
}
.codes{
width:100%;
display: flex;
gap: 4px;
padding-top:1em;
justify-content:flex-start;
}
.airline-name {
font-weight: 600;
color: var(--muted);
letter-spacing: 0.03em;
}
@@ -121,18 +113,4 @@ span.airline-logo {
margin-left: auto;
}
.code-badge {
background: var(--accent-glow);
border: 1px solid var(--accent-soft);
color: var(--accent);
border-radius: 4px;
padding: 1px 6px;
font-size: 0.72rem;
font-family: monospace;
letter-spacing: 0.05em;
}
.muted {
color: var(--muted);
}
</style>