{{-- Current status --}}
@if ($this->isOpen()) Aerodrome open @if ($this->currentRunway()) RWY {{ $this->currentRunway() }} @endif @else Aerodrome closed @endif
{{-- Runway in use --}} @if ($this->isOpen()) Runway in use Change the active runway. Each change is recorded in the history below.
{{ $this->currentRunway() ?? '—' }} {{ $this->changeRunwayAction }}
@endif @php($timezone = \App\Models\Setting::current()->timezone) {{-- Weather (WOW-BE station configured in Settings) --}} @if (\App\Models\Setting::current()->weather_station_id) @php($weather = $this->weather()) @php($wind = $this->windComponents())
Weather {{ $this->weatherStationName() ?? 'WOW-BE station' }} — nearby amateur station, indicative only. {{ $this->refreshWeatherAction }} @if ($weather === null)

Observations unavailable right now.

@else @if ($weather->isStale())

Last observation is {{ $weather->ageInMinutes() }} minutes old — the station may be offline.

@endif {{-- Wind first: it is what decides the runway. --}}
Wind @if ($weather->windDirectionDeg === null || $weather->windSpeedKmh === null) — @else {{ str_pad((string) round($weather->windDirectionDeg), 3, '0', STR_PAD_LEFT) }}° / {{ round($weather->windSpeedKt()) }} kt @endif @if ($weather->windSpeedKmh !== null) ({{ number_format($weather->windSpeedKmh, 1) }} km/h{{ $weather->windDirectionCardinal() ? ' — from the '.$weather->windDirectionCardinal() : '' }}) @endif
@if ($wind !== null)
RWY {{ $this->currentRunway() }}: {{ $wind['head'] >= 0 ? 'headwind' : 'tailwind' }} {{ round(abs($wind['head'])) }} kt crosswind {{ round($wind['cross']) }} kt from the {{ $wind['crossFrom'] }}
@endif
@foreach ([ 'Temperature' => $weather->temperatureC === null ? null : number_format($weather->temperatureC, 1).' °C', 'Dew point' => $weather->dewPointC() === null ? null : number_format($weather->dewPointC(), 1).' °C', 'Humidity' => $weather->humidityPercent === null ? null : round($weather->humidityPercent).' %', 'Pressure (MSL)' => $weather->pressureHpa === null ? null : number_format($weather->pressureHpa, 1).' hPa', 'Rain today' => $weather->rainTodayMm === null ? null : number_format($weather->rainTodayMm, 1).' mm', 'Rain rate' => $weather->rainRateMmPerHour === null ? null : number_format($weather->rainRateMmPerHour, 1).' mm/h', ] as $label => $value)
{{ $label }}
{{ $value ?? '—' }}
@endforeach

Observed {{ $weather->observedAt->timezone($timezone)->format('d/m/Y H:i') }} ({{ $weather->ageInMinutes() }} min ago). Pressure is reduced to sea level by the station — it is not an official QNH.

@endif
@endif {{-- History --}} Recent history @php($events = $this->recentEvents()) @if ($events->isEmpty())

No events yet.

@else @foreach ($events as $event) @endforeach
Action Runway By When
@if ($event->action === \App\Models\AerodromeEvent::OPEN) Opened @elseif ($event->action === \App\Models\AerodromeEvent::CLOSE) Closed @else Runway changed @endif {{ $event->runway ?? '—' }} {{ $event->actorName() }} {{ $event->occurred_at->timezone($timezone)->format('d/m/Y H:i') }}
@endif